щелчок jQuery не работает над гиперссылкой

У меня есть простое моделирование щелчка ссылки, что я хочу сделать использование jQuery. Из того, что я читал, это должно работать, но код ниже не работает. Ничего не происходит, если я делаю то же самое как часть некоторого другого события или чего-то также. Мысли?

<script type="text/javascript">
  $(function() {
    $("#lnk_0").click();
  });
</script>

<a id="lnk_0" href="http://mydomain.com/mypage.html">link</a>
14
задан the Tin Man 25 September 2012 в 21:19
поделиться

2 ответа

см. Нажмите () :

запускает событие Click каждого Соответствующий элемент.

вызывает все функции, которые имеют был связан с этим Click событие, чтобы быть выполнено.

Важно отметить, что он не работает Дубликат, щелкнув на ссылку. Это только вызывает связанные события. Если вы хотите изменить местоположение:

var link = $("#link_0");
link.click();
window.location.href = link.attr("href");

, но даже это только приближение, так как он не обслуживает обработчики, останавливая распространение событий.

24
ответ дан 1 December 2019 в 07:39
поделиться

Вызов jQuery's Нажмите Метод включает любой Click обработчики, которые вы добавили, но не нажму на ссылку.

Вам нужно написать:

window.location = $("#lnk_0").attr('href');

(это предполагает, что нет никаких , щелкнут обработчиков событий)


Редактировать: В ответ на ваш комментарий вы можете вызвать DOM-DOM Нажмите Метод, как это:

if ($("#lnk_0")[0].click)
    $("#lnk_0")[0].click();
else
    window.location = $("#lnk_0").attr('href');
8
ответ дан 1 December 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: