2010-04-27 62 views
1

我的問題很簡單, 我創建了一個DIV,其中包含一個HyperLink控件。 如下:一個href嵌套在ASP.NET CIV中的DIV元素中#

<div id="divOne" style="width: 500px;"> 
    <asp:HyperLink runat="server" id="hlOne" Text="hlOne" 
    NavigateUrl="http://www.StackOverflow.com" /> 
</div> 

我jQuery中創建了一個onclick事件的DIV還有:

$('#divOne').click(function() { 
    alert('You clicked on the DIV element'); 
}); 

我的目標是引發此事件的DIV區域被點擊(工作正常)時,但 - 單擊HyperLink時,我需要頁面重定向而不觸發DIV'onclick'事件(可根據需要使用JavaScript或jQuery)。

謝謝大家!

+0

@Gal - 使用編輯工具欄上的'1010'按鈕進行格式化,只需突出顯示代碼塊,它將在4個空格中選中它,以獲得漂亮的顏色編碼:) – 2010-04-27 11:28:44

回答

4

要做到這一點,向上冒泡使用event.stopPropagation(),這樣停止click事件:

$('#divOne a').click(function(e) { 
    e.stopPropagation(); 
}); 

return false;也將停止冒泡......但它也將停止從被跟蹤的鏈接,這就是爲什麼我們有.stopPropagation() :)