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


Answers

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

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

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

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

Question

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

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

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

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

답변 주셔서 감사합니다.




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

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



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

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