2010-06-03 40 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