events 실행 - jquery href 요소에서 click 이벤트를 트리거하는 방법





3 Answers

네이티브 DOM 메서드는 올바른 일을합니다.

$('.cssbuttongo')[0].click();
                  ^
              Important!

이 작업은 href 가 URL, 조각 (예 : #blah ) 또는 javascript: 인지 여부에 관계없이 작동합니다.

이 메서드는 jQuery click 메서드 대신 DOM click 메서드를 호출합니다 (매우 불완전하며 href 완전히 무시함).

jquery events triggers hyperlink click

아래의 방법처럼 jquery가있는 하이퍼 링크에서 click 이벤트를 트리거하려고합니다. 하이퍼 링크에는 id가 없지만 cssclass가 있습니다.

 $(document).ready(function () {  $('.cssbuttongo').trigger('click'); }); 

위의 함수가 작동하지 않습니다. 이것은 하이퍼 링크입니다.

<a href="hyperlinkurl" class="cssbuttongo">hyperlink anchor</a>

답변 주셔서 감사합니다.




JavaScript를 통해 클릭을 트리거해도 하이퍼 링크가 열리지 않습니다. 이것은 브라우저에 내장 된 보안 조치입니다.

일부 해결 방법은 이 질문 을 참조하십시오.




나는 링크 대신 버튼을 클릭하는 것과 비슷한 문제에 직면했다. .trigger ( 'click') 또는 [0] .click () 메서드에서 성공하지 못했으며 이유를 알지 못했습니다. 마침내, 다음은 나를 위해 일하고 있었다 :

$('#elementid').mousedown();



Related