Я пытаюсь настроить общий класс предметов с уникальным значением href, основанным на том, что если хеш-значение добавляется к выгрузке url, я хочу эмулировать щелчок, который обычно происходит на странице.
JQuery:
if(window.location.hash) {
var hash = window.location.hash;
function showHashVideo() {
jQuery("a.btn").attr("href", hash).trigger('click');
}
jQuery(showHashVideo);
}
HTML:
<a class="btn btn-mini" href="#help-video-modal-Graphing" data-url="video-url" data-title="Graphing">Watch Video</a>
Насколько я могу прочитать, вы хотите найти элементы HREF, которые соответствуют элементу A. Вы можете сделать это:
jQuery("a.btn[href='" + hash + "']").trigger("click");
Это вызовет щелчок на a.btn
с помощью href=hash
.
Триггер jQuery не запускает клики DOM-событий, поэтому вы должны это сделать.
jQuery("a.btn").attr("href", hash).get(0).click()
Вам нужно использовать атрибут-Equals-Selector jQuery( "[attribute='value']" )
jQuery('a.btn[href="' + hash + '"]').get(0).click();
don't wrap it with jQuery
, в зависимости от того, где / когда вызывается фрагмент. Если вы не заключите его в jQuery
, DOM может быть загружен не полностью