4

我正在尝试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改用使用。

4

1 回答 1

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

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

于 2011-04-28T16:33:38.493 回答