4

リンクしようとしtrigger()ていますが、うまくいかないようです。

<img>要素には、リンクのrelID を含む属性があります。可能であれば、要素をクリックすると、対応するリンクがトリガーされます。

問題は、ネイティブ リンク アクションではなく、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 に答える