2011-09-07 176 views
3

我:Safari瀏覽器沒有得到jQuery的點擊功能

<script> 
jQuery(document).ready(function(){ 
    $("#mydiv").click(function(){ 

     $("#content").load("html/page.php"); 

    }); 
}); 

</script> 

和圖像映射的內部:

<div id="mydiv"><area shape="rect" coords="318,122,413,221" href="#"/></div> 

前行的另一個版本:

<area shape="rect" coords="318,122,413,221" href="#" id="mydiv"/> 

這些(包括版本的圖像地圖線)適用於我的所有瀏覽器,但在Safari(5.0.5)中。在Safari中單擊時,沒有任何反應。一個正常的鏈接工作,所以沒有任何錯誤的圖像映射。

我試過在href中刪除#,然後它適用於Safari,但不適用於其餘部分。如果我刪除整個href =「#」,會發生什麼情況是我回不工作在Safari和其他工作

任何人都有一個想法,點擊工作在所有瀏覽器?

非常感謝

+0

我遇到了同樣的問題,Safari在標記上時似乎沒有觸發jquery點擊事件。 –

回答

1

這不會解決你的問題,但你可能要改變jQuery(document).ready(function(){$(function(){。它完全一樣。

關於你的問題,你有沒有試過debugger?這將幫助您瞭解點擊處理程序是否被觸發。

如果這是href屬性的內容導致問題,你可以嘗試把「/」而不是「#」?很明顯,當JavaScript被禁用時,這會產生不同的行爲。當JS被禁用時你想要發生什麼?

此外,area必須有一個祖先地圖元素。可以?

如果您將點擊處理程序綁定到該區域本身而不是其父級,它可能會有幫助。

+0

感謝您的回答。無法使用/,回到根文件夾:( – user523129

+0

其他建議呢? – Spycho

+0

一直在使用事件監聽器,但沒有列出,甚至沒有在地圖上cl ..。也一直使用noref中列出的元素區域元素..但不能使它工作 – user523129