Код, который вы показываете,
(function (msg){alert(msg)});
('SO');
состоит из двух операторов. Первое - это выражение, которое возвращает функциональный объект (который затем будет собирать мусор, потому что он не сохраняется). Второе - это выражение, которое дает строку. Чтобы применить функцию к строке, вам нужно либо передать строку в качестве аргумента функции при ее создании (что вы также продемонстрировали выше), либо вам нужно будет фактически сохранить функцию в переменной, чтобы вы могли примените его позже, на досуге. Например:
var f = (function (msg){alert(msg)});
f('SO');
Обратите внимание, что, сохраняя анонимную функцию (лямбда-функцию) в переменной, вы фактически даете ей имя. Следовательно, вы также можете определить регулярную функцию:
function f(msg) {alert(msg)};
f('SO');
Вы Хм ... Может быть, переместите класс (Не то чтобы это обязательно проблема, но это возможно ...) Чтобы подробно отладить это, взгляните на Firebug . У меня такая же проблема. Многие сайты, которые я нашел, предполагают, что IE может кэшировать ваш код, и предлагают добавить код в Это должно гарантировать, что IE не кэширует. См. http: //zacster.blogspot. com / 2008/10 / jquery-ie7-load-url-problem.html для получения дополнительной информации. Если загрузка выполняется с помощью PHP, сбросьте значения вашего массива. Например: .load ()
входите в
?
.islice
на уровень выше, в
, или, возможно, на
e.preventDefault ()
не будет иметь никакого значения в IE - вам придется использовать return false;
, чтобы не допустить происходит: $("#home").click(function(e) {
$(".tabs").attr("src","tabs-home.gif");
$(".islice").hide('fast');
$(".islice").load("home.html");
$(".islice").show('fast');
e.preventDefault();
return false;
});
$("#home").click(function(e) {
$(".tabs").attr("src","tabs-home.gif");
$(".islice").hide('fast');
$(".islice").load("home.html?" + new Date().getTime() );
$(".islice").show('fast');
e.preventDefault();
});
$result = ''; // do this
$row = ''; // do this
$data = ''; // IMPORTANT Kills odd behavior CACHE FOR IE
$result = mysql_query("your sql here");
while ($row = mysql_fetch_array($result)){
$data[] = $row ..... blah blah blah...
Похожие вопросы: