2010-06-03 38 views
0

我設置了圖像地圖,並且圖像地圖中的每個區域都定義了href。該地區的href包含我的應用程序中的其他頁面的網址。我生成一個小列表(ul,li),列出區域標籤的名稱屬性。我想動態生成的ul/lis模仿區域標籤的點擊行爲。爲此,我有以下jquery設置 -觸發圖像地圖區域的點擊行爲

$('li').click(function(e){ 
     $('area[name='+$(this).html()+']').trigger('click'); 
}); 

但上述工作良好只在ie6 +。 ff不會觸發點擊事件。我也試過點擊()變種,但無濟於事。

期待一些幫助。

謝謝:)

回答

2

在Firefox的情況下,觸發click事件觸發綁定到元素(在這種情況下,你的li元素)的onclick處理,但實際上並沒有跟隨鏈接。據我瞭解,你想要的點擊跟蹤與li元素

試試這個相關領域的鏈接,這將提取相關區域的href屬性並重定向使用javascript

$('li').click(function(e){ 
    var $area = $('area[name='+$(this).html()+']'); 
    var url = $area.attr("href"); 
    document.location.href = url; 
}); 
+0

非常感謝:) 有效! – Amit 2010-06-05 19:10:28