这个问题太奇怪了。
我使用 jquery 将特定 ID 链接到警报(“hello”)。
$("#submit_reply").live("click", function() {
event.preventDefault();
alert("hellooooo");
});
现在在 Safari 中,当我点击它时它就可以工作了。但是当我使用 Firefox 时它不起作用。 Submit_reply(提交按钮)刷新整个页面。也就是说,jquery 无法绑定(bind)它。
如何调试这个问题? Firefox 在控制台中没有显示任何错误。但为什么它在 Safari 中有效呢?我可以使用什么工具来检查问题所在...求助!
最佳答案
您没有将 event
对象传递给函数。
试试这个:
$( "#submit_reply" ).live( 'click', function( e ) {
e.preventDefault();
alert( 'hello' );
} );
或者这个:
$( "#submit_reply" ).live( 'click', function( ) {
alert( 'hello' );
return false;
} );
只要在函数结束之前执行 e.preventDefault()
或 return false;
,就可以开始了。
关于javascript - jquery:firefox 找不到 id 标签,但 safari 可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857164/