如何在查找中使用变量(Jquery)

Posted

技术标签:

【中文标题】如何在查找中使用变量(Jquery)【英文标题】:How to use variable in find (Jquery) 【发布时间】:2019-03-12 05:12:27 【问题描述】:

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

<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]);

【问题讨论】:

您能否举一个 XML 示例以及您要查找的内容? $xml.find(x y) 确实是语法错误。 【参考方案1】:

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

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

【讨论】:

我需要检查 x 是 y 的孩子 好的,您将使用“>”说明符。让我修改代码。

以上是关于如何在查找中使用变量(Jquery)的主要内容,如果未能解决你的问题,请参考以下文章

如何查找 jQuery 中是不是存在具有特定 id 的 div?

如何,使用 JQUERY .EACH() 但不用于元素,用于变量

如何使用 Jquery 在数组中查找对象值?

jQuery如何查找含有需要文字的<a>标签

jQuery - 如何使用选择器在表格中查找特定单元格?

查找变量是不是可被 2 整除