簡體   English   中英

在ASP服務器控件中使用javascript .preventDefault()

[英]using javascript .preventDefault() inside an asp server control

我有一個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事件阻止默認行為。 所以你能建議我如何做。 謝謝

怎么樣呢? $("a.yourLinks").click(function() { return false; });

您可以嘗試使用window.event.preventDefault()代替; 應該具有相同的效果。 但是,最好不要用Java分配事件處理程序(使用jQuery,這很容易,只要您可以識別正確的DOM元素),而不是內聯,因為它可以為您提供更大的控制力,並且結果更簡潔(並且更容易維護)代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM