有人建议我如何使用 jquery 的触发功能触发超链接点击事件吗?
ASPX:
<asp:LinkButton runat="server" ID="lnkClickMe" Text="Click Me" ></asp:LinkButton>
查询:
$("#lnkClickMe").trigger('click');
$("#lnkClickMe").click(function(){
alert('clicked');
});
有人建议我如何使用 jquery 的触发功能触发超链接点击事件吗?
ASPX:
<asp:LinkButton runat="server" ID="lnkClickMe" Text="Click Me" ></asp:LinkButton>
查询:
$("#lnkClickMe").trigger('click');
$("#lnkClickMe").click(function(){
alert('clicked');
});
您的客户端代码是正确的。唯一需要注意的是 ASP.NET 可能会破坏控件的 id,而且它可能不在lnkClickMe
运行时。您可以使用类选择器或使用 ClientID 服务器端方法来获取实际 id:
$('#<%= lnkClickMe.ClientID %>').click(function(){
alert('clicked');
});
$('#<%= lnkClickMe.ClientID %>').trigger('click');
在 ASP.NET 4.0 中,您可以使用以下设置配置可预测的名称:ClientIDMode
<system.web>
<pages clientIDMode="Predictable"></pages>
</system.web>