2013-10-12 9 views
0

У меня проблема с этим селектором jquery в Firefox, но в Chrome работает нормально. Я привязываю этот обработчик событий после вызова ajax. Я также пробовал с live() insted on(), но то же самое произошло ... он отлично работал в Chrome, но не в Firefox. Версия для Firefox - 24.0.Селектор JQuery не работает на firefox

Вот мой код:

$("#paginationlinks > li > a").on("click",function(){ 
    alert("hello world");}); 
+1

Вы можете поделиться html? –

+0

Еще не видели ваш HTML, но этот http://jsfiddle.net/H2A9k/ работает в Firefox –

ответ

1

Firefox требует щелчка, чтобы иметь аргумент для того, что получает щелчок ред, если вы хотите, чтобы ссылаться на него позже (как вы бы с .preventDefault):

$("#paginationlinks > li > a").on("click",function(event){ 
    event.preventDefault; 
    alert("hello world"); 
}); 

Обратите внимание на событие в функции (событие)

Fiddle работает в Firefox: http://jsfiddle.net/hCE6h/

Fiddle не работающий в Firefox: http://jsfiddle.net/hCE6h/1/

Хрому все равно.

0

Вы могли бы попробовать это с помощью children() выбора и использования второго параметра on() «s, чтобы указать селектор (а не с помощью > указать прямых потомков):

$("#paginationlinks").children("li").on("click", "a", function(){ 
    alert("hello world"); 
}); 

http://api.jquery.com/on/

Смежные вопросы