2011-12-15 6 views
0

누구나 jquery의 트리거 함수를 사용하여 하이퍼 링크 클릭 이벤트를 발생시키는 방법을 제안합니까?Jquery를 사용하여 하이퍼 링크 트리거 이벤트를 발생시키는 방법

ASPX :

<asp:LinkButton runat="server" ID="lnkClickMe" Text="Click Me" ></asp:LinkButton>  

JQUERY는 :

$("#lnkClickMe").trigger('click'); 

$("#lnkClickMe").click(function(){ 
    alert('clicked'); 
}); 
+0

특정 브라우저해야합니까 JS가 유도 한 사용자 이벤트 트리거 ("가짜"리다이렉트 방지 등)와 관련하여 정말 엄격한 제한이 있습니다. 따라서 코드가 작동 할 수도 있지만 브라우저는 사용자의 작업을 허용하지 않습니다. 실제로 링크를 클릭하면 경고가 나타 납니까? – m90

답변

3

클라이언트 측 코드가 정확한지 확인하십시오. 유일한주의 사항은 ASP.NET이 컨트롤의 ID를 조작 할 수 있으며 런타임에 lnkClickMe이 아닐 수 있습니다. ClientIDMode 설정을 사용하여

$('#<%= lnkClickMe.ClientID %>').click(function(){ 
    alert('clicked'); 
}); 


$('#<%= lnkClickMe.ClientID %>').trigger('click'); 

ASP.NET 4.0 그럴 수 configure predictable names : 당신은 실제 ID를 얻을 수있는 클래스 선택기를 사용하거나 된 ClientID 서버 측 방법을 사용할 수 있습니다

<system.web> 
    <pages clientIDMode="Predictable"></pages> 
</system.web> 
+0

나는 해결책을 얻었다. 나의 코드는 올바르게 작동하고있다. 유일한 차이점은 내가 트리거하기 전에 클릭 기능을 작성해야한다는 것이다. 현재 와인을 만들고 있습니다. 감사 – Sukhjeevan