복붙노트

[JQUERY] jQuery를 : 어떻게 앵커 링크의 클릭 이벤트를 트리거합니다

JQUERY

jQuery를 : 어떻게 앵커 링크의 클릭 이벤트를 트리거합니다

해결법


  1. 1.다음을 시도해보십시오

    다음을 시도해보십시오

    $ ( "#의 Myanchor") [0] .click ()

    저것과 같이 쉬운.


  2. 2.클릭 이벤트를 (리디렉션하지 않습니다)를 호출하고, HREF 위치로 이동에 차이가있다.

    클릭 이벤트를 (리디렉션하지 않습니다)를 호출하고, HREF 위치로 이동에 차이가있다.

    이동 :

     window.location = $('#myanchor').attr('href');
    

    새 탭 또는 창에서 열기 :

     window.open($('#myanchor').attr('href'));
    

    호출 이벤트를 (자바 스크립트 호출)을 클릭합니다 :

     $('#myanchor').click();
    

  3. 3.이 게시물 caput에도 불구하고, 나는 그것이 훌륭한 사람이 jQuery로로 실행할 수있는 몇 가지 벽의 데모, 즉 생각의 클릭 () 실제로 오히려 그냥 DOM을 통해 버블 링 클릭 이벤트를 전달하기보다, 요소를 클릭 생각합니다. 하자 당신이 실제로 클릭 이벤트를 시뮬레이션하기 위해 필요하다고 (즉, 테스트 목적 등) 그 (방법의 자세한 내용은 여기를 참조뿐만 아니라 당신이 HTMLElement.prototype.click을 사용하여 단지 수있는 현대적인 브라우저를 사용하고 있는지 제공하는 경우라면 )를 W3 사양에 대한 링크로. 이것은 당신이 링크를 상대하고 특히, 거의 모든 브라우저에서 작동해야합니다, 당신은 아주 쉽게 당신이 필요로하는 경우는 window.open 다시 떨어질 수 :

    이 게시물 caput에도 불구하고, 나는 그것이 훌륭한 사람이 jQuery로로 실행할 수있는 몇 가지 벽의 데모, 즉 생각의 클릭 () 실제로 오히려 그냥 DOM을 통해 버블 링 클릭 이벤트를 전달하기보다, 요소를 클릭 생각합니다. 하자 당신이 실제로 클릭 이벤트를 시뮬레이션하기 위해 필요하다고 (즉, 테스트 목적 등) 그 (방법의 자세한 내용은 여기를 참조뿐만 아니라 당신이 HTMLElement.prototype.click을 사용하여 단지 수있는 현대적인 브라우저를 사용하고 있는지 제공하는 경우라면 )를 W3 사양에 대한 링크로. 이것은 당신이 링크를 상대하고 특히, 거의 모든 브라우저에서 작동해야합니다, 당신은 아주 쉽게 당신이 필요로하는 경우는 window.open 다시 떨어질 수 :

    var clickLink = function(linkEl) {
      if (HTMLElement.prototype.click) {
        // You'll want to create a new element so you don't alter the page element's
        // attributes, unless of course the target attr is already _blank
        // or you don't need to alter anything
        var linkElCopy = $.extend(true, Object.create(linkEl), linkEl);
        $(linkElCopy).attr('target', '_blank');
        linkElCopy.click();
      } else {
        // As Daniel Doezema had said
        window.open($(linkEl).attr('href'));
      }
    };
    

  4. 4.

     window.open($('#myanchor').attr('href'));
    
                   $('#myanchor')[0].click();
    

  5. 5.그것은 나를 위해 일한 :

    그것은 나를 위해 일한 :

         window.location = $('#myanchor').attr('href');
    

  6. 6.

    $(":button").click(function () {                
                    $("#anchor_google")[0].click();
                });
    

  7. 7.당신은 브라우저 기능의 프로그래밍 새 탭에서 열 수 없습니다. 당신은 외부 창에서 링크를 열 수 있습니다. 여기에 보라

    당신은 브라우저 기능의 프로그래밍 새 탭에서 열 수 없습니다. 당신은 외부 창에서 링크를 열 수 있습니다. 여기에 보라

  8. from https://stackoverflow.com/questions/6068266/jquery-how-to-trigger-anchor-links-click-event by cc-by-sa and MIT license