我在 Firefox 中使用这个 jquery 选择器有问题,但在 Chrome 中可以正常工作。我在 ajax 调用之后附加了这个事件处理程序。我也尝试过live()insted ofon()但同样的事情发生了......它在 Chrome 中运行良好,但在 Firefox 中却不行。火狐版本是24.0。
这是我的代码:
$("#paginationlinks > li > a").on("click",function(){
alert("hello world");});
我在 Firefox 中使用这个 jquery 选择器有问题,但在 Chrome 中可以正常工作。我在 ajax 调用之后附加了这个事件处理程序。我也尝试过live()insted ofon()但同样的事情发生了......它在 Chrome 中运行良好,但在 Firefox 中却不行。火狐版本是24.0。
这是我的代码:
$("#paginationlinks > li > a").on("click",function(){
alert("hello world");});
如果您想稍后引用它(就像您使用.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 也不在乎。
您可以尝试通过使用children()选择器并使用on()的第二个参数来指定选择器(而不是使用>来指定直接后代):
$("#paginationlinks").children("li").on("click", "a", function(){
alert("hello world");
});