ссылка, вложенная в элемент DIV в ASP.NET C # - PullRequest
1 голос
/ 27 апреля 2010

Мой вопрос довольно прост, Я создал DIV с элементом управления HyperLink. Следующим образом:

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

Я также создал событие onclick в jQuery для DIV:

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

Моя цель - вызвать это событие при нажатии на область DIV (работает нормально), НО- При щелчке по HyperLink мне нужно, чтобы страница перенаправляла БЕЗ запуска события 'onclick' DIV (при необходимости можно использовать JavaScript или jQuery).

Спасибо всем!

1 Ответ

4 голосов
/ 27 апреля 2010

Для этого остановите всплывающее событие click, используя event.stopPropagation(), например:

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

return false; также остановит пузыриться ... но это также остановит отслеживание ссылки, поэтому у нас есть .stopPropagation():)

...