JQuery запускающий событие клика на якоре - PullRequest
0 голосов
/ 28 мая 2011

у меня есть что-то вроде

<a id="link" href="home/categoria/">link</a>

и мне нужно нажать на него, и я использую

$('#link').trigger('click')

ничего не происходит, любая помощь? спасибо

P.S .: Я не могу использовать location.href, потому что это для вкладки facebook, и она не работает

Ответы [ 3 ]

5 голосов
/ 28 мая 2011

Запуск события click в jQuery вызывает любые click события, которые были прикреплены к элементу. Он не симулирует щелчок пользователем по ссылке.

В вашем конкретном примере вы можете сделать:

location.href = $('#link').attr('href');

Это отправит браузер по указанной ссылке.

2 голосов
/ 28 мая 2011

Невозможно запустить такую ​​ссылку (хотя при вызове .click(), как этот, будет запущено все, что связано с этим событием).

Если вы хотите где-то перемещаться по пользователю, используйте вместо него window.location.

1 голос
/ 28 мая 2011

Просто используйте click () :

$('#link').click(function(e) {

    e.preventDefault();

    // do some stuff

});

Если вы хотите предотвратить перенаправление по умолчанию, используйте e.preventDefault();как показано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...