#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();
});