在asp服务器控件中使用javascript .preventDefault()

时间:2011-12-20 14:02:02

标签: javascript jquery asp.net

我有一个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事件阻止默认行为。所以你能告诉我如何做到这一点。感谢

2 个答案:

答案 0 :(得分:1)

这样的事情怎么样: $("a.yourLinks").click(function() { return false; });

答案 1 :(得分:0)

您可以尝试使用window.event.preventDefault()代替;这应该具有相同的效果。但是,你最好在Javascript中分配你的事件处理程序(使用jQuery非常容易,只要你能识别正确的DOM元素)而不是内联,因为它可以让你获得更大的控制和更清晰的结果(并且更容易维护)代码。