JQuery: триггер () не будет работать на ссылку - PullRequest
4 голосов
/ 05 октября 2009

Я пытаюсь trigger() ссылку, но она не работает.

Элемент <img> имеет атрибут rel, который содержит идентификатор ссылки. Нажатие на элемент должно вызвать соответствующую ссылку, если это возможно.

Мне кажется, проблема в том, что я фиксирую событие щелчка 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;
});

EDIT

Я нашел свой ответ: невозможно вызвать собственное событие ссылки таким образом поэтому я прибегну к использованию window.location.

1 Ответ

1 голос
/ 28 апреля 2011
$('#YourLinkId')[0].click();

Я протестировал на IE9, IE8 и Chrome. Это работает в IE, но не работает в Chrome!

...