0

有人建议我如何使用 jquery 的触发功能触发超链接点击事件吗?

ASPX:

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

查询:

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

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

1 回答 1

3

您的客户端代码是正确的。唯一需要注意的是 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>
于 2011-12-15T07:14:13.370 回答