5

有人可以帮我解决我在这里尝试做的语法吗?

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

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

4

2 回答 2

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"]').
于 2012-09-27T20:59:26.510 回答
2

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

jQuery('div[data-positiontype="3"][data-positiontitle*="test"],div[data-positiontype="3"][data-positiondesc*="test"]')
于 2012-09-27T21:00:39.773 回答