Целевой элемент класса jQuery, но уникальная ссылка с триггером

0

Я пытаюсь настроить общий класс предметов с уникальным значением 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>
Теги:
hash
triggers

2 ответа

2
Лучший ответ

Насколько я могу прочитать, вы хотите найти элементы HREF, которые соответствуют элементу A. Вы можете сделать это:

jQuery("a.btn[href='" + hash + "']").trigger("click");

Это вызовет щелчок на a.btn с помощью href=hash.

  • 0
    Привет, событие нажатия, похоже, не произошло. Когда страница загружается, она просто показывает, что находится в том же состоянии.
  • 0
    Мне нужно было нацелить div-обертку кнопки, а затем добавить функцию, которая выполняет перезагрузку страницы, в конец этого запроса, но в итоге он заработал. Спасибо за помощь.
2

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

jQuery("a.btn").attr("href", hash).get(0).click()

Вам нужно использовать атрибут-Equals-Selector jQuery( "[attribute='value']" )

jQuery('a.btn[href="' + hash + '"]').get(0).click();
  • 1
    +1, даже если я не согласен с тем don't wrap it with jQuery , в зависимости от того, где / когда вызывается фрагмент. Если вы не заключите его в jQuery , DOM может быть загружен не полностью
  • 0
    @ A.Wolff Только что заметил, что это работает, вызывая такую функцию: P. Я уберу это
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню