慕尼黑5688855
2023-10-20 16:22:38
我有元素的數據組data-foo
data-bar我想要一個 jquery 選擇器來選擇 foo 和 bar 都匹配的項目,例如$("[data-foo='blah'],[data-bar='quax']")將選擇其中的元素data-foo = 'blah'和data-bar='quax'看來現在我得到的結果是data-foo=blahOR data-bar=quax。我需要這個是data-foo=blahANDdata-bar=quax
2 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
把逗號去掉就行了 本質上,這是一個 OR 選擇器。如果沒有逗號,它會同時查找兩者。
console.log($("[data-foo='blah'],[data-bar='quax']").length) // 3 = not what you want
console.log($("[data-foo='blah'][data-bar='quax']").length) // 1 = what you want
console.log($("[data-foo='blah'][data-bar='quax']").html()) // Just to make sure its the right one
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div data-foo="blah" data-bar="quax">Both</div>
<div data-foo="blah">Foo</div>
<div data-bar="quax">Bar</div>
添加回答
舉報
0/150
提交
取消