首页 > 解决方案 > 如何在查找中使用变量(Jquery)

问题描述

我必须确认父节点具有特定的子节点。我使用该功能来减少代码。但变量在查找中不起作用。帮我纠正下面的代码

<x>
<ad>
<cd>
</cd>
</ad>
</x>

我在 xml 代码中有类似的结构,我需要确认 x 有子广告并且广告有子 cd。

var rd = new FileReader();
            rd.onload = function(e){  
                var xmlDoc = $.parseXML(this.result);                   
                var $xml = $(xmlDoc);
                checkparent('ad','cd');
                function checkparent(x,y)
                {                   
                    if($xml.find(x y).length > 0) //it shows error
                    {
                    alert("true");
                    }
                    else
                    {alert("false");}
                }
            };
            rd.readAsText(this.files[i]);

标签: javascriptjqueryxmldomfind

解决方案


要解决此问题,您必须修改 .find() 调用,如下所示:

if($xml.find(y + " > " + x).length > 0)
{ 
    alert("true"); 
} 
else {
    alert("false");
}

推荐阅读