Javascript jQuery.click处理程序在Safari中不工作

Javascript jQuery.click处理程序在Safari中不工作,javascript,jquery,safari,Javascript,Jquery,Safari,我将jQuery.click(function()事件处理程序附加到我按ID选择的元素 例如: $('#deletethis').click(function() { $(this).hide() } 在我的$(文档)中。准备好了吗?但这在Safari中根本不起作用,只是没有发生任何事情,但在Chrome、Firefox和IE中效果很好。控制台报告没有javascript错误。在.click处理程序中根本没有执行任何内容。Safari是否有办法实现相同的效果?您尝试过吗 $('#del

我将jQuery.click(function()事件处理程序附加到我按ID选择的元素

例如:

$('#deletethis').click(function() {
   $(this).hide()
} 
在我的$(文档)中。准备好了吗?但这在Safari中根本不起作用,只是没有发生任何事情,但在Chrome、Firefox和IE中效果很好。控制台报告没有javascript错误。在.click处理程序中根本没有执行任何内容。Safari是否有办法实现相同的效果?

您尝试过吗

$('#deletethis').click(function() { $(this).hide(); });
注意额外的在hide()后面加一个分号

以“);”结束单击函数函数之后。

删除此链接吗?可能带有href=”“。如果是这样,则默认操作是导航到页面的url

可以通过在单击处理程序中调用e.preventDefault()来阻止默认操作

$('#deletethis').click(function(e) {
    e.preventDefault();
    $(this).hide();
});

没关系,我发现只有Safari没有加载javascript文件,但其他浏览器都有。现在就得弄清楚

发布一个完整的代码示例,其中包含一点点HTML和javascript。因为这应该是可行的,所以很可能您还有其他事情要做。我假设您没有遗漏代码中的结尾“)”。否则,它将无法在其他浏览器中工作。除此之外,Safari使用此代码不会有任何问题。可能是其他地方的一个错误影响了它。“return false;”可以防止事件冒泡到更高级别的对象。您找到了这个问题的答案吗?我也有同样的问题。