С учетом следующего XML:
<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']")
выбирает всех пользователей из CA или NV. Но я не могу объединить их оба с логическим И внутри одного селектора.
Однако, используя функцию фильтра, работает следующее:
$(xml).find("user").filter(function() {
return $(this).attr('sex') == 'm' && ($(this).attr('state') == 'CA' || $(this).attr('state') == 'NV')
}).each(function() {
alert($(this).text());
});
Спасибо!