jQuery .click处理程序在Safari中不起作用

时间:2010-02-13 19:40:08

标签: javascript jquery safari

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

示例:

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

在我的$(文件).ready中但这对于Safari来说根本不起作用,但没有任何反应,但它适用于Chrome,Firefox和IE。控制台报告没有javascript错误。 .click处理程序中的任何内容都不会被执行。为了达到同样的效果,是否有解决方案的工作?

4 个答案:

答案 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();
});