У меня есть ссылка:
<ul id="titleee" class="gallery">
<li>
<a href="#inline" rel="prettyPhoto">Talent</a>
</li>
</ul>
и я пытаюсь вызвать его с помощью:
$(document).ready(function() {
$('#titleee').find('a').trigger('click');
});
Но это не работает.
Я также попробовал: $('#titleee a').trigger('click');
Редактировать :
Мне на самом деле нужно вызвать все, что называется здесь <a href="#inline" rel="prettyPhoto">
location.href($('#titleee').find('a').attr("href"));
?$('#titleee a')[0].click();
, Другими словами, используйте метод щелчка DOM, а не jQuery. Upvote Грэм Хотчкисс !$('ul#titleee li a[href="#inline"]').click();
Ответы:
Если вы пытаетесь вызвать событие на якоре, то код , который вы должны будете работать , я воссоздал свой пример в jsfiddle с добавленным EventHandler , так что вы можете видеть , что это работает:
Вы пытаетесь заставить пользователя перейти к определенной точке на веб-странице, щелкнув привязку, или вы пытаетесь вызвать связанные с ней события? Может быть, вы не связали событие клика с событием?
Также это:
является эквивалентом этого:
Не нужно звонить, найти. :)
источник
Извините, но обработчик событий действительно не нужен. Что вам нужно, так это еще один элемент внутри тега, на который можно нажать.
Jquery:
Это все о том, что вы нажимаете, и это не тег, а вещь внутри него. К сожалению, голый текст, кажется, не распознается JQuery, но это ванильный JavaScript:
Или путем доступа к объекту jQuery в виде массива
источник
.click()
это именно то, что мне было нужно!Так как этот вопрос занимает первое место в Google за «инициирование клика по
<a>
элементу», и ни один ответ на самом деле не упоминает, как вы это делаете, вот как вы это делаете:Объяснение: вы инициируете a
click
для базового html-элемента, а не для jQuery-объекта .Пожалуйста, гуглеры :)
источник
С предоставленным вами кодом вы не можете ожидать, что что-то произойдет. Я второй @mashappslabs: сначала добавить обработчик событий:
затем запустите ваше событие:
и вы должны увидеть сообщение в вашей консоли.
источник
trigger
, но действие тега не происходит. Как будто событие не распространяется на связанный элемент DOM. Ответ @GrahamHotchkiss - единственный, который надежно работает для меня.Если вы пытаетесь вызвать событие на привязке, то ваш код будет работать.
ИЛИ
ИЛИ
источник
Итак, вы должны сначала настроить событие click, а затем запустить его и посмотреть, что произойдет:
источник
Это демо, как вызвать событие
источник
Для ссылок это должно работать:
источник
Это не совсем отвечает на ваш вопрос, но даст вам тот же результат с меньшей головной болью.
У меня всегда есть методы вызова событий click, которые содержат всю логику, которую я хотел бы выполнить. Так что я могу просто вызвать метод напрямую, если я хочу выполнить действие без фактического щелчка.
источник
Вы должны вызвать собственный
.click()
метод элемента или использоватьcreateEvent
API.Для получения дополнительной информации, пожалуйста, посетите: https://learn.jquery.com/events/triggering-event-handlers/
источник