निम्नलिखित XML को देखते हुए:मैं लॉजिकल या लॉजिकल के साथ और एक jQuery विशेषता चयनकर्ता के भीतर कैसे गठबंधन करूं?
<users>
<user state="CA" sex="m">Max</user>
<user state="AZ" sex="f">Jen</user>
<user state="OR" sex="f">Kim</user>
<user state="NV" sex="m">Bob</user>
<user state="CA" sex="m">Jon</user>
<user state="AZ" sex="m">Jim</user>
<user state="OR" sex="f">Joy</user>
<user state="NV" sex="f">Amy</user>
</users>
jQuery का उपयोग करना, क्या ऐसे पुरुष चुनने का कोई तरीका है जो पुरुष हैं और सीए या एनवी से हैं, लेकिन फिल्टर फ़ंक्शन का उपयोग किए बिना? स्पष्ट होने के लिए, मुझे पता है कि
$(xml).find("user[sex='m']")
केवल पुरुष उपयोगकर्ताओं का चयन करता है, जबकि
$(xml).find("user[state='CA'],[state='NV']")
या तो सीए या एनवी से सभी उपयोगकर्ताओं का चयन करता है। लेकिन मैं दोनों को तार्किक और एक चयनकर्ता के भीतर गठबंधन करने में सक्षम नहीं हूं।
फ़िल्टर फ़ंक्शन का उपयोग करते हुए, निम्न कार्य करता है:
$(xml).find("user").filter(function() {
return $(this).attr('sex') == 'm' && ($(this).attr('state') == 'CA' || $(this).attr('state') == 'NV')
}).each(function() {
alert($(this).text());
});
धन्यवाद!
वर्क्स एक आकर्षण की तरह है, धन्यवाद! – user537264
यह दोहराया जाता है, लेकिन जहां तक चयनकर्ता अकेले जाते हैं, यह है। आपको सबसे अच्छा जवाब देने के लिए चेक मार्क पर क्लिक करना सुनिश्चित करें। – BoltClock
सभी चयनकर्ता नियम सीएसएस व्याकरण का पालन करते हैं http://www.w3.org/TR/CSS2/grammar.html – Incognito