我寫了一個函數,它工作正常,但是當我嘗試在多個具有相同類的html塊上重複使用它時,它會中斷。我試圖使用.next()
和.closest()
方法,但沒有結果。我在哪裏應用這些?該功能是重新創建一個<select>
下拉列表,但通過使用無序列表。如何重用此功能?
重要的是,類和功能保持不變,因爲該列表由CMS生成,並且可以多次處理一個頁面,所以有一個解決方案,我更改代碼並分別調用每個函數並不好。
演示
Dropdown works fine(功能工作正常,一個無序列表)
Dropdown breaks(複用功能和HTML代碼時)
我猜你需要改變'$(「。options」)。toggle();'到'$(this).next(「。options」)。toggle();' –