jquery:firefox无法找到id标签,但safari可以吗?

nev*_*ame 0 javascript jquery dom

这个问题太奇怪了.

我使用jquery将特定的id链接到一个警报("你好").

$("#submit_reply").live("click", function() {
    event.preventDefault();
    alert("hellooooo");
});
Run Code Online (Sandbox Code Playgroud)

现在在safari中,当我点击它工作.但是当我使用firefox它不工作.submit_reply(提交按钮)刷新整个页面.也就是说,jquery无法绑定它.

我该如何调试这个问题?firefox在控制台中显示没有错.但为什么它在野生动物园中起作用?我可以使用什么工具来检查问题是什么......帮助!

Jac*_*kin 5

您没有将event对象传递给函数.

试试这个:

$( "#submit_reply" ).live( 'click', function( e ) {
     e.preventDefault();
     alert( 'hello' );
} );
Run Code Online (Sandbox Code Playgroud)

或这个:

$( "#submit_reply" ).live( 'click', function( ) {
     alert( 'hello' );
     return false;
} );
Run Code Online (Sandbox Code Playgroud)

只要e.preventDefault()return false;在函数结束之前执行,你就可以了.