我有一个asp.net服务器控件,如下所示
<asp:HyperLink Visible='<%# (GetAnswer(Eval("AnsQID"))) != 1 %>' ID="HyperLink1"
runat="server" NavigateUrl="#" ToolTip='Like this answer'
onclick="javascript:(likeThis(this))">Like
</asp:HyperLink>
我正在客户端处理此onclick事件,方法是传递给客户端的函数,如图所示。这是客户端的“likeThis”功能
function likeThis(e) {
e.preventDefault(); // how do I get the event arguments as e ?
var controlBar = ($(e).parents('div[class="group"]').children('p[id="controlBar"]'));
}
我希望click事件阻止默认行为。所以你能告诉我如何做到这一点。感谢
答案 0 :(得分:1)
这样的事情怎么样:
$("a.yourLinks").click(function() { return false; });
答案 1 :(得分:0)
您可以尝试使用window.event.preventDefault()
代替;这应该具有相同的效果。但是,你最好在Javascript中分配你的事件处理程序(使用jQuery非常容易,只要你能识别正确的DOM元素)而不是内联,因为它可以让你获得更大的控制和更清晰的结果(并且更容易维护)代码。