Jquery force click (href)

У меня есть это:

<li>
 <a href="#" data-content="visit">
  <span class="bf_hover"></span>
  <span>Visit us</span>
 </a>
</li>

И я хочу автоматически открыть ссылку "Посетите нас".

Как я могу это сделать?

Ответы

Ответ 1

Вы можете вызвать щелчок, выполнив

$('li a').trigger('click');

Ответ 2

Похоже, что jQuery не может заставить событие click для гиперссылок в 100% случаев, и ваш, вероятно, один из них. Мой способ решить эту проблему состоит в следующем:

$('li a')[0].click();

Таким образом, вы используете его как элемент DOM, а не как объект jQuery, и, похоже, он работает во многих браузерах.

Ответ 3

установите местоположение окна на ссылку 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>

Ответ 4

Одной из возможностей было бы заменить знак фунта в href= "#" ссылкой на страницу, которую вы хотели бы взять своим пользователям, т.е.

<li>
 <a href="visit_us.html" data-content="visit">
  <span class="bf_hover"></span>
  <span>Visit us</span>
 </a>
</li>

Где "visit_us.html" - ссылка на страницу.