带有“和”和“或”的jQuery选择器

时间:2012-09-27 20:57:02

标签: jquery jquery-selectors

有人可以帮助我解决我在这里要做的事情吗?

jQuery('(div[data-positiontype="3"]) && (div[data-positiontitle*="test"] || div[data-positiondesc*='test'])')

基本上我需要能够在“data-positiontitle”属性或“data-positiondesc”属性中选择具有特定“data-positiontype”属性和标记的所有div。

2 个答案:

答案 0 :(得分:10)

$('div[data-positiontype="3"]').filter('[data-positiontitle*="test"], [data-positiondesc*="test"]').

或直截了当:

$('div[data-positiontype="3"][data-positiontitle*="test"], div[data-positiontype="3"][data-positiondesc*="test"]').

答案 1 :(得分:2)

将选择器堆叠在一起以查找与两者匹配的元素,并在选择器之间使用,组合器:

jQuery('div[data-positiontype="3"][data-positiontitle*="test"],div[data-positiontype="3"][data-positiondesc*="test"]')