Aşağıdaki XML verildi:Bir jQuery öznitelik seçicisinde mantıksal VEYA mantıksal AND ile nasıl birleştirilir?
<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'yi kullanarak, erkek ve CA veya NV'den olan, ancak filtre işlevini kullanmadan kullanıcıları seçmek için bir yol var mı? Açık olmak gerekirse,
$(xml).find("user[sex='m']")
sadece erkek kullanıcıları seçerken,
$(xml).find("user[state='CA'],[state='NV']")
ise tüm kullanıcıları CA veya NV'den seçer. Ancak, her ikisini de mantıklı bir AND ile tek bir seçicide birleştiremiyorum.
Filtre işlevini kullanarak, şu işlemleri yapar:
$(xml).find("user").filter(function() {
return $(this).attr('sex') == 'm' && ($(this).attr('state') == 'CA' || $(this).attr('state') == 'NV')
}).each(function() {
alert($(this).text());
});
Teşekkürler!
İşleri, teşekkürler! – user537264
Bu tekrarlanır, ancak seçmenleri tek başına kullanabildiği kadarıyla, budur. En beğendiğiniz cevabı kabul etmek için onay işaretini tıkladığınızdan emin olun. – BoltClock
Tüm seçmen kuralları css grammarını takip eder http://www.w3.org/TR/CSS2/grammar.html – Incognito