jQuery的。点击处理器在Safari

问题描述:

不工作我有连接到元素的jQuery。点击(函数()事件处理程序,我已经通过IDjQuery的。点击处理器在Safari

例如选择:

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

我的$内(文件).ready但是这对于Safari来说根本就不起作用,只是没有任何反应,但它在Chrome,Firefox和IE中运行良好,控制台报告没有javascript错误,.click处理程序中没有任何内容会被执行。为了实现相同的效果狩猎游戏?

+1

发布完整的代码示例,其中包含一小部分HTML和其中的JavaScript。因为这*应该*工作,所以它可能会有其他事情发生。 – 2010-02-13 19:43:45

+0

我假设你不会错过代码中的结尾')'。否则,在其他浏览器中不起作用。除此之外,Safari将不会遇到此代码的问题。其他地方可能有一个错误正在影响它。 – user113716 2010-02-13 19:47:31

你有t这个呢?

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

注意多余的;);

hide()后放一个分号。

用'';''结束点击功能;''功能后。

是#delete这是一个链接?可能与href =“”。如果是这样,它的默认操作是导航到页面的URL。

您可以通过调用click处理程序中的e.preventDefault()来阻止默认操作。

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

“返回false”;使事件免于冒泡到更高级别的对象。 – Robert 2010-02-13 19:46:53

没关系,发现这是一个问题,只有Safari没有加载JavaScript文件,但所有其他浏览器都是。现在要弄清楚。 。 。

+0

您是否找到答案?我有同样的问题。 – lloydphillips 2010-12-05 21:33:11