У меня есть простое моделирование щелчка ссылки, что я хочу сделать использование jQuery. Из того, что я читал, это должно работать, но код ниже не работает. Ничего не происходит, если я делаю то же самое как часть некоторого другого события или чего-то также. Мысли?
<script type="text/javascript">
$(function() {
$("#lnk_0").click();
});
</script>
<a id="lnk_0" href="http://mydomain.com/mypage.html">link</a>
см. Нажмите ()
:
запускает событие Click каждого Соответствующий элемент.
вызывает все функции, которые имеют был связан с этим Click событие, чтобы быть выполнено.
Важно отметить, что он не работает Дубликат, щелкнув на ссылку. Это только вызывает связанные события. Если вы хотите изменить местоположение:
var link = $("#link_0");
link.click();
window.location.href = link.attr("href");
, но даже это только приближение, так как он не обслуживает обработчики, останавливая распространение событий.
Вызов 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');