Эта проблема удивляет меня, потому что она не работает и в Chrome. Хром!!
В любом случае у меня есть 3 блока выбора, A, B, C. При загрузке страницы B и C скрыты. (Это хорошо во всех браузерах). В настоящее время у меня есть обработчик событий, привязанный к определенным значениям в поле A, так что, если щелкнуть значение, B показывает себя заполненными результатами в соответствии с A. То же самое для C: если щелкнуть значение в B, C покажет себя ,
Однако этот эффект «show» возникает только в firefox - Chrome и IE запутаны.Эффект JQuery, работающий в firefox; not chrome/ie
Любые предложения? намеки? Вот код:
$(document).ready(function() {
$("#B").hide();
$("#C").hide();
$('select#A option').each(function() {
$(this).click(function() {
$.getJSON(stuff, callback(data));
});
});
});
function callback(data) {
// alert("hi"); // This isn't working for Chrome/IE! so the callback isn't called
$("#B").show(); // This isn't working for Chrome/IE!
};
EDIT: Оказывается, «выберите # Опция» - вариант учета "тег был глючный один. После изменения моего обработчика, чтобы «изменить», я смог отлаживать и отлаживать, пока я просто не удалял тег опции - все, кажется, работает сейчас.
Спасибо,
Майкл
Выполняет ли запрос ajax на сервер? будет ли alert() в начале callback() работать? и после $ ("# B"). show()? – Javier
Это не (для Chrome/IE) – Dirk
Звучит как проблема с запятой в запятой где-то в вашем коде. Чтобы проверить поиск следующего шаблона regexp: /, \ s * [\] \}]/ –