2010-02-13 75 views
1

不工作我有連接到元素的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

回答

1

你有t這個呢?

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

注意多餘的;);

0

hide()後放一個分號。

用'';''結束點擊功能;''功能後。

0

是#delete這是一個鏈接?可能與href =「」。如果是這樣,它的默認操作是導航到頁面的URL。

您可以通過調用click處理程序中的e.preventDefault()來阻止默認操作。

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

「返回false」;使事件免於冒泡到更高級別的對象。 – Robert 2010-02-13 19:46:53

1

沒關係,發現這是一個問題,只有Safari沒有加載JavaScript文件,但所有其他瀏覽器都是。現在要弄清楚。 。 。

+0

您是否找到答案?我有同樣的問題。 – lloydphillips 2010-12-05 21:33:11