javascript - jquery:firefox 找不到 id 标签,但 safari 可以?

标签 javascript jquery dom

这个问题太奇怪了。

我使用 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/

相关文章:

javascript - 在react中动态创建自定义表单组件

javascript - 通过搜索查找下一个文本并突出显示不起作用

javascript - 如何获取单击的 ListView 项的 ID。 [javascript/jquery/jquery 移动]

javascript - 如何确定使用哪个实例创建了 HTML 元素?

javascript - Passport.js:无法读取未定义的属性 'username'( Node )

javascript - 仅通过悬停显示滚动条

javascript - 添加新列表项时,我创建的切换功能不起作用

node.js - 引用错误: Node is not defined (trying to use Node interface in typescript function in nodejs application)

javascript - 使用 JQuery 选择路径元素填充

javascript - Laravel 5.2 和 jQuery 验证 :Trying to get property of Non-Object