jquery force click (href) - PullRequest
       1

jquery force click (href)

16 голосов
/ 30 апреля 2011

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

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

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

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

Ответы [ 4 ]

25 голосов
/ 30 апреля 2011

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

$('li a').trigger('click');
18 голосов
/ 03 августа 2011

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

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

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

4 голосов
/ 23 августа 2012

установить расположение окон в 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>
0 голосов
/ 30 апреля 2011

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

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

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

...