次のjQueryを実行すると、「構文エラー、認識されない式」が表示されます。
$element = $('.header__navigation .menu-item > .megamenu__item__link:focus');
var href = $element.attr('href'); // Example: #one-&-two
$('#mega-menu').find(href).toggleClass('active'); // it breaks here
href値がどこにあるかについてどのようなオプションがありますか
#one-&-two
div#mega-menu内の要素のクラスを次のように切り替えようとしています
id="#one-&-two"
?
以下のように、「href」変数の「&」文字をエスケープしてみました。
$('#mega-menu').find(href.replace('/&/g','&')).toggleClass('active');
たぶん、次のような入力を受け取ることができるfind()の代替手段
#one-&-two
?
これは私のために働いた:
たとえば、次のスニペットを参照してください。