jQueryを使用して最も近い#dropdown要素をトグルしようとしていますが、ulを見つけることができません。 jQueryは正常に読み込まれ、各要素はクリックを認識します。jquery onclick最も近いトグルを切り替えます
HTMLコードは次のとおりです。
<li onclick="showDropDown()" class="filter-button">
Filter by <strong>Aread</strong> +
<ul id="dropdown" class="dropdown-content">
<li><a href="">Test 1</a></li>
<li><a href="">Test 3</a></li>
<li><a href="">Test 2</a></li>
</ul>
</li>
jQueryのコードです:
function showDropDown() {
jQuery(this).parents("li").find("ul").toggleClass('show');
}
'あなたのクリックイベント( "LI").parents'は必要ありませんあなたが必要とするのはすでに李の中にあるulを見つけることだけです。 – guradio
親の代わりにjQuery(this).childrenを使用してみてください。 –
あなたのコードは完全ではない、フィドルを作成しようとするか、より良く説明しようと思っています。あなたは$(this)の.parentsを探していますが、あなたのHTMLにはliの#parentのドロップダウンボックスがありません – Pietro