Я пытаюсь сделать функцию, которая будет срабатывать с событием «OnClick» из в процедурном добавленной div.hb-меню-subMenuToggle элемента , Функция работает при использовании начального выбора, как угодно, но «$ (это)»
// FUNCTION: hbMenuSubToggle()
// Toggles CSS classes for animation of .hb-menu-sub-open. Fires when clicking the div element with .hb-menu-subMenuToggle class
function hbMenuSubToggle(){
// TESTING: This works as far as opening the submenus; however, it does not open only the submenu that is a direct sibling of the hb-menu-subMenuToggle element.
$('a.withSubmenu').siblings('ul').toggleClass('hb-menu-sub-open');
// DESIRED EFFECT: Does not work
$(this).siblings('ul').toggleClass('hb-menu-sub-open');
};
Вот ссылка на Codepen Project
Любая помощь будет высоко ценится!
изменение '$ (это)' с переменной и используйте эту переменную как параметр функции. – KeepMove
избавиться от 'onclick' и использовать обработчик события jQuery. Нет смысла использовать навязчивый скрипт и ненавязчивое сочетание. 'onclick' предоставляет только доступ к элементу, если вы передаете' this' в качестве аргумента – charlietfl