0

我在 Firefox 中使用这个 jquery 选择器有问题,但在 Chrome 中可以正常工作。我在 ajax 调用之后附加了这个事件处理程序。我也尝试过live()insted ofon()但同样的事情发生了......它在 Chrome 中运行良好,但在 Firefox 中却不行。火狐版本是24.0。

这是我的代码:

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

2 回答 2

1

如果您想稍后引用它(就像您使用.preventDefault 一样),Firefox 需要 clicks 来为点击的内容提供参数:

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

注意函数中的事件event

在 Firefox 中工作的小提琴:http: //jsfiddle.net/hCE6h/

小提琴在 Firefox 中不起作用:http : //jsfiddle.net/hCE6h/1/

Chrome 也不在乎。

于 2013-10-12T02:55:06.903 回答
0

您可以尝试通过使用children()选择器并使用on()的第二个参数来指定选择器(而不是使用>来指定直接后代):

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

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

于 2013-10-12T02:54:08.377 回答