jQuery筛选器变量3:来自DOM元素数组(不是选择器)
filter文档说,使用它的第三种方法是从元素开始,它不是选择器,而是DOM元素,我将其测试为元素数组。但是下面的方法不起作用。我可以从自定义元素数组中筛选吗? var子集=[]; $'input[type=text]'。每个函数,项{ 推送$this; }; //按元素数组过滤 $'input'.filtersubset.eachfunctioni,项{ console.log'从数组中筛选:'+$this.attr'id'; }; console.log'end'; 无线电1 无线电2 无线电3 这是解决办法jQuery筛选器变量3:来自DOM元素数组(不是选择器),jquery,Jquery,filter文档说,使用它的第三种方法是从元素开始,它不是选择器,而是DOM元素,我将其测试为元素数组。但是下面的方法不起作用。我可以从自定义元素数组中筛选吗? var子集=[]; $'input[type=text]'。每个函数,项{ 推送$this; }; //按元素数组过滤 $'input'.filtersubset.eachfunctioni,项{ console.log'从数组中筛选:'+$this.attr'id'; }; console.log'end'; 无线电1 无线电2
$('input[type=text]').each(function(i, item) {
subset.push(item);
});
您必须更改subset.push$this和subset.pushitem
var子集=[];
$'input[type=text]'。每个函数,项{
子集.pushitem;
};
//按元素数组过滤
$'input'.filtersubset.eachfunctioni,项{
console.log'从数组中筛选:'+$this.attr'id';
};
console.log'end';
无线电1
无线电2
无线电3
你到底想做什么?我正试图从数组中筛选并获取筛选元素的那些console.log语句,但我没有得到这些语句。根据文档,filterelements应该可以工作。elements是,jquery对象是,数组否。但是为什么不首先将第一个集合存储为变量呢?var$txtInputs=$'input[type=text];$'输入'。筛选$txtInputs。每个。。。但是过滤器没有任何意义,因为它和做$txtInputs是一样的。每个..首先,这只是一个例子-在现实生活中,我有限制元素的业务逻辑。一般问题是从任意元素数组中进行后选择器过滤。其次,$'input'。filter$subset.eachfunctioni,在子集前面带有$的项也不起作用。