Ответ 1
Вы можете вызвать щелчок, выполнив
$('li a').trigger('click');
У меня есть это:
<li>
<a href="#" data-content="visit">
<span class="bf_hover"></span>
<span>Visit us</span>
</a>
</li>
И я хочу автоматически открыть ссылку "Посетите нас".
Как я могу это сделать?
Вы можете вызвать щелчок, выполнив
$('li a').trigger('click');
Похоже, что jQuery не может заставить событие click для гиперссылок в 100% случаев, и ваш, вероятно, один из них. Мой способ решить эту проблему состоит в следующем:
$('li a')[0].click();
Таким образом, вы используете его как элемент DOM, а не как объект jQuery, и, похоже, он работает во многих браузерах.
установите местоположение окна на ссылку href. Принуждение щелчка будет работать только в том случае, если ссылка привязана к прослушивателю событий щелчка. Поведение по умолчанию для ссылки - это переход к местоположению при нажатии, но прослушиватель событий клика не добавляется. Ваше решение должно быть следующим:
<li>
<a id="mylink" href="#" data-content="visit">
<span class="bf_hover"></span>
<span>Visit us</span>
</a>
</li>
<script>
window.location = $("#mylink").attr("href");
</script>
Одной из возможностей было бы заменить знак фунта в href= "#" ссылкой на страницу, которую вы хотели бы взять своим пользователям, т.е.
<li>
<a href="visit_us.html" data-content="visit">
<span class="bf_hover"></span>
<span>Visit us</span>
</a>
</li>
Где "visit_us.html" - ссылка на страницу.