Как использовать переменную в find (Jquery) - PullRequest
0 голосов
/ 07 октября 2018

Я должен подтвердить, что родительский узел имеет определенные дочерние узлы.Я использовал функцию, чтобы уменьшить код.но переменная не работает в find.помогите мне исправить приведенный ниже код

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

1 Ответ

0 голосов
/ 07 октября 2018

Чтобы решить эту проблему, вы должны изменить ваш вызов .find () следующим образом:

if($xml.find(y + " > " + x).length > 0)
{ 
    alert("true"); 
} 
else {
    alert("false");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...