Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组成员可以充当多个jQuery选择器,也可以充当单独匹配的对象吗?_Jquery_Arrays_Variables_Find_Selector - Fatal编程技术网

数组成员可以充当多个jQuery选择器,也可以充当单独匹配的对象吗?

数组成员可以充当多个jQuery选择器,也可以充当单独匹配的对象吗?,jquery,arrays,variables,find,selector,Jquery,Arrays,Variables,Find,Selector,这是一种常见的情况,但在通过Google+SO搜索之后,我一直无法找到一个简单的解决方案。。尽管如此,关键不在于积累多维数组,而只是对“赢”的选择器进行操作,而不是对选择器的整个“和”进行操作。例如: var findThese = ['name', 'telephone', 'brasize']; var chiXML = "<philly><name>sandy</name><brasize>49DDD</brasize>

这是一种常见的情况,但在通过Google+SO搜索之后,我一直无法找到一个简单的解决方案。。尽管如此,关键不在于积累多维数组,而只是对“赢”的选择器进行操作,而不是对选择器的整个“和”进行操作。例如:

var findThese  = ['name', 'telephone', 'brasize'];
var chiXML     = "<philly><name>sandy</name><brasize>49DDD</brasize></philly>"                            
               + "<philly><name>amber</name><telephone>976</telephone></philly>";

$(findThese).find(chiXML)
            .parent()
            .data(the_1of3_matched_selector_from_findThese, theMatched Text);
var findThese=['name','telephone','brasize'];
var chiXML=“sandy49DDD”
+“amber976”;
$(findThese).find(chiXML)
.parent()
.数据(匹配的文本中匹配的选择器);
最终的结局模糊地像

<philly data-name="sandy" data-brasize="49DDD">
    <name>sandy</name><brasize>49DDD</brasize></philly>                            
</philly>....

桑迪49ddd
....
对不起,如果我的例子很糟糕。。。但我想说的是在查询操作的回调/函数部分,是否可以将列表/数组“音译”为“多项选择”jQuery选择器,然后可以单独使用或执行该选择器?

我想您需要这样的功能:

$.each(findThese, function(i, selector) {
    $(chiXML)
        .find(selector)
        .each(function () {
            $(this).parent().data(selector, $(this).text());
        });
});
如果我理解正确,您需要知道多选择器的哪个部分与结果匹配,并根据该值采取行动

您可以像我上面所做的那样分解选择器,并独立处理每一块,这样您就可以更容易地知道选择器的哪一部分是满意的。

我想您需要这样的东西:

$.each(findThese, function(i, selector) {
    $(chiXML)
        .find(selector)
        .each(function () {
            $(this).parent().data(selector, $(this).text());
        });
});
如果我理解正确,您需要知道多选择器的哪个部分与结果匹配,并根据该值采取行动


你可以像我上面所做的那样分解选择器,并独立处理每一个片段,这样你就更容易知道选择器的哪一部分是满意的。

我认为这比我所想的更接近他所寻找的。我总是很困惑,因为父代通常指的是哪一代。。。。我认为你的答案是对的,但是JS/JQ的语法对我来说太难理解了,我可能永远都不知道,哈哈。
.parent()
()总是指直接的父元素:)我认为这比我所想的更接近他所寻找的。我总是很困惑,因为父代通常指的是哪一代。。。。我认为你的答案是对的,但是JS/JQ的语法对我来说太难理解了,我可能永远都不知道,哈哈。
.parent()
()总是指直接的父元素:)