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 に答える