我有一个链接按钮,我使用jQuery绑定到click事件,但无论我尝试什么,页面仍会回发...
根据this,我应该可以使用event.preventDefault
然而似乎没有任何效果,它总是回复, 但我确实收到提醒
这是我的例子
<asp:LinkButton runat="server" Text="TEST" ID="lnkTest"></asp:LinkButton>
<script>
$(document).ready(function () {
var lnk = $('#<%=this.lnkTest.ClientID %>');
lnk.unbind('click.test').bind('click.test', function (event) { alert("Click"); event.preventDefault(); event.stopPropagation(); return false; });
});
</script>
更新
好的经过一些进一步的调查后,当我在一个独立的页面中运行它时,它似乎按预期工作,但是我们使用的是this脚本,而且它似乎导致了冲突..
该脚本将任何href ='javascript:...移动到点击处理程序中,我猜测处理程序的分配顺序可能与它有关...