我正在尝试trigger()
一个链接,但它似乎不起作用。
<img>
元素的rel
属性包含链接的ID。
如果可能,单击元素应该触发相应的链接。
我认为问题在于我正在捕获jQuery点击事件而不是本机链接操作。
无论如何,这里有代码供您查看:
$("#contentmenu li a").click(function(e){
switch(e.target.id){
case "opt1":
alert('do something');
break;
case "opt2":
alert('do something');
break;
case "opt3":
alert('do something');
break;
}
//return false;
});
$("#box_content img").click(function(e){
menuItem=$(this).attr('rel');
$('#'+menuItem).trigger('click');
//return false;
});
修改
我找到了答案:不可能以这种方式触发链接的本机事件
所以我将改为使用window.location
。
答案 0 :(得分:1)
$('#YourLinkId')[0].click();
我已经在IE9,IE8和Chrome上进行了测试。 这适用于IE,但不适用于Chrome!