Jquery - 如果.find什么都不返回

nsi*_*lva 6 xml jquery

我有以下XML示例:

<?xml version="1.0"?>
    <extraslist>
        <extra 
            id="0"
            enabled="1"
            quantityavailable="2"
            displayindex="1">
            <extraname>Example 1</extraname>
            <extradesc>Example 1 Description</extradesc>
        </extra>
        <extra 
            id="1"
            enabled="1"
            displayindex="2">
            <extraname>Example 2</extraname>
            <extradesc>Description 2</extradesc>
        </extra>
    </extraslist>
Run Code Online (Sandbox Code Playgroud)

一个.find函数,可以找到每个额外的并在网页上显示结果.

$(xmlExtras).find('extra').each(function(){

});
Run Code Online (Sandbox Code Playgroud)

我如何编写函数,以便所有'extras'= enabled ="0"来做某事......

Ste*_*rex 12

正确阅读问题后更新

您可以find使用额外的选择器检查结果的长度:

var $enabledExtras = $(xmlExtras).find('extra[enabled="1"]');

if ($enabledExtras.length == 0) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

工作jsFiddle