Гиперссылка в div с помощью события jQuery.toggle

#jquery #html #hyperlink

#jquery #HTML #гиперссылка

Вопрос:

У меня есть элемент DIV, который имеет событие jQuery.toggle. Если я добавлю гиперссылку в качестве содержимого этого div, щелчок по этой гиперссылке вызовет событие jQuery.toggle родительского div. Возможно ли предотвратить это? Гиперссылка должна просто открывать веб-ссылку, а не запускать событие.

Комментарии:

1. Не отмечайте «решаемая» в заголовке. Примите ответ, с которым вы отправились (сначала разместите его самостоятельно, если вы решили его самостоятельно).

Ответ №1:

Попробуйте с :

 $("#linkInsideYourDiv").click(function(event)) {
    event.stopPropagation();
    // some other stuff
}
  

Ответ №2:

просто вызовите unbind для $ (this).parent, когда вы сначала переключаетесь на дочерний параметр

т. е.

 $(this).parent().unbind("toggle");
  

Еще одна вещь, которую вы можете сделать, это вызвать метод avoid propogation, чтобы избежать передачи события переключения / щелчка и т.д. Обратно по цепочке связанных слушателей.

т. е.

 $(this).click(function(e){
    // Do your click stuff

    // Prevent any further processing of the click event
    e.stopPropagation();
});