我有jQuery .click(function()事件处理程序附加到我通过ID选择的元素
示例:
$('#deletethis').click(function() {
$(this).hide()
}
在我的$(文件).ready中但这对于Safari来说根本不起作用,但没有任何反应,但它适用于Chrome,Firefox和IE。控制台报告没有javascript错误。 .click处理程序中的任何内容都不会被执行。为了达到同样的效果,是否有解决方案的工作?
答案 0 :(得分:2)
没关系,发现这是一个只有Safari没有加载javascript文件的问题,但所有其他浏览器都是。现在想出来。 。
答案 1 :(得分:1)
你试过这个吗?
$('#deletethis').click(function() { $(this).hide(); });
请注意额外的; 和);
答案 2 :(得分:0)
在hide()之后加一个分号。
用')结束点击功能;'在功能之后。
答案 3 :(得分:0)
#delete这是一个链接吗?可能用href =“”。如果是,则默认操作是导航到页面的URL。
您可以通过在单击处理程序中调用e.preventDefault()来阻止默认操作。
$('#deletethis').click(function(e) {
e.preventDefault();
$(this).hide();
});