jQuery的。点击处理器在Safari
不工作我有连接到元素的jQuery。点击(函数()事件处理程序,我已经通过IDjQuery的。点击处理器在Safari
例如选择:
$('#deletethis').click(function() {
$(this).hide()
}
我的$内(文件).ready但是这对于Safari来说根本就不起作用,只是没有任何反应,但它在Chrome,Firefox和IE中运行良好,控制台报告没有javascript错误,.click处理程序中没有任何内容会被执行。为了实现相同的效果狩猎游戏?
你有t这个呢?
$('#deletethis').click(function() { $(this).hide(); });
注意多余的;和);
hide()后放一个分号。
用'';''结束点击功能;''功能后。
是#delete这是一个链接?可能与href =“”。如果是这样,它的默认操作是导航到页面的URL。
您可以通过调用click处理程序中的e.preventDefault()来阻止默认操作。
$('#deletethis').click(function(e) {
e.preventDefault();
$(this).hide();
});
“返回false”;使事件免于冒泡到更高级别的对象。 – Robert 2010-02-13 19:46:53
没关系,发现这是一个问题,只有Safari没有加载JavaScript文件,但所有其他浏览器都是。现在要弄清楚。 。 。
您是否找到答案?我有同样的问题。 – lloydphillips 2010-12-05 21:33:11
发布完整的代码示例,其中包含一小部分HTML和其中的JavaScript。因为这*应该*工作,所以它可能会有其他事情发生。 – 2010-02-13 19:43:45
我假设你不会错过代码中的结尾')'。否则,在其他浏览器中不起作用。除此之外,Safari将不会遇到此代码的问题。其他地方可能有一个错误正在影响它。 – user113716 2010-02-13 19:47:31