Javascript jQuery.click处理程序在Safari中不工作
我将jQuery.click(function()事件处理程序附加到我按ID选择的元素 例如: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
$('#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;”可以防止事件冒泡到更高级别的对象。您找到了这个问题的答案吗?我也有同样的问题。