2012-09-27 27 views
5

के साथ jQuery चयनकर्ता क्या कोई मुझे यहां क्या करने की कोशिश कर रहा है के सिंटैक्स के साथ मेरी सहायता कर सकता है?"और" और "या"

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

मूल रूप से मैं सभी divs है कि एक विशेष "डेटा-positiontype" विशेषता और या तो "डेटा-positiontitle" विशेषता या "डेटा-positiondesc" विशेषता में एक टोकन चयन करने की क्षमता की जरूरत है।

+1

'$ ('div [ डेटा-पोजीशन टाइप = "3"] ') फ़िल्टर (' [डेटा-पोजिशनटाइट * = "टेस्ट"], [डेटा-पोजिशनडेस्क * = "टेस्ट"] ')' – zzzzBov

+0

लेकिन वास्तव में, आपको समीक्षा करने की ज़रूरत है [चयनकर्ता कैसे काम करते हैं ] (http://api.jquery.com/category/selectors/) – zzzzBov

+0

jQuery चयनकर्ता ज्यादातर मामलों में सीएसएस चयनकर्ताओं के समान हैं। सीएसएस में आप यह कैसे करेंगे? –

उत्तर

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"]'). 
+0

। फिल्टर() कमाल! मुझे इसकी ही खोज थी! – Kyle

2

आप तत्वों है कि दोनों से मेल खाता है खोजने के लिए एक साथ चयनकर्ताओं ढेर, और चयनकर्ताओं के बीच , Combinator का उपयोग करें:

jQuery('div[data-positiontype="3"][data-positiontitle*="test"],div[data-positiontype="3"][data-positiondesc*="test"]') 
संबंधित मुद्दे