我在 JQuery、CSS 和所有這些東西上完全是個菜鳥。我正在嘗試做一些更復雜的事情,但由于某些令人困惑的原因,第一步已經失敗了。我現在要做的就是為某些元素添加一個類。我已將問題簡化為最小的可重現示例。這是JSFiddle:
https://jsfiddle.net/ZeHgS/8of76kcL/31/
我的代碼很簡單:
$("li").addClass("cat-parent");
但什么也沒有發生。在我運行它之后,沒有一個 LI 有這個類。
我最終想做的是更復雜的事情:
$("li.wc-block-product-categories-list-item:has(ul.wc-block-product-categories-list)").addClass("cat-parent");
不確定語法是否正確,但是當我嘗試時也沒有任何反應。
所以,換句話說,我真正想要的是添加.cat-parent到所有具有特定類的 UL 的 LI。除了我上面使用的那個之外,實際的 UL 還有另一個類,但是這個額外的類在每個 UL 的末尾都有不同的數字。是否還需要包含它才能使選擇起作用?如果是這樣,它會像我下面那樣寫嗎?
$("li.wc-block-product-categories-list-item:has(ul.wc-block-product-categories-list[class^=\"wc-block-product-categories-list wc-block-categories-list--depth-1\")").addClass("cat-parent");
完整的 UL 類類似于wc-block-product-categories-list[class^="wc-block-product-categories-list wc-block-categories-list--depth-1,末尾的數字會有所不同。
為什么這個簡單的代碼對我不起作用?
uj5u.com熱心網友回復:
在運行 Jquery 之前,請添加 Jquery 庫,請添加并再次檢查它是否正常作業
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/418587.html
標籤:
上一篇:為什么這個功能還在桌面上運行?
