jQuery:trigger()不适用于链接

时间:2009-10-05 18:08:06

标签: jquery javascript-events hyperlink eventtrigger rel

我正在尝试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

1 个答案:

答案 0 :(得分:1)

$('#YourLinkId')[0].click();

我已经在IE9,IE8和Chrome上进行了测试。 这适用于IE,但不适用于Chrome!