В настоящее время у меня есть <a>
witin a <li>
который при нажатии открывается подменю.jQuery по щелчку <a> не будет работать функция
Теперь я хочу сделать так, чтобы вы нажмете на это <a>
, когда у его родителя есть класс .open
, он закрывается. Но он не срабатывает.
HTML-:
<li class="menu-item-has-children open">
<a href="#">emerging market</a>
<ul class="sub-menu">
[sub menu stuff]
</ul>
</li>
Итак, когда вы щелкаете .open a
, он должен первым hide
sibling ul .sub-menu
, а затем removeClass
open
из parent
JQuery
jQuery(".open a").click(
function(){
console.log('here!'); // this never seems to fire
jQuery(this).sibling(".sub-menu").hide();
jQuery(this).parent().removeClass("open");
});
JS Скрипка, показывающая (рабочая) функция открытия, но функция нерабочим закрытия
Ваш JQuery в document.ready вызова или в конце документа? Это работает для меня: http://jsfiddle.net/j08691/70jryhj1/ (BTW это 'siblings' (множественное число), а не' sibling'). – j08691