Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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筛选器变量3:来自DOM元素数组(不是选择器)_Jquery - Fatal编程技术网

jQuery筛选器变量3:来自DOM元素数组(不是选择器)

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

filter文档说,使用它的第三种方法是从元素开始,它不是选择器,而是DOM元素,我将其测试为元素数组。但是下面的方法不起作用。我可以从自定义元素数组中筛选吗?

var子集=[]; $'input[type=text]'。每个函数,项{ 推送$this; }; //按元素数组过滤 $'input'.filtersubset.eachfunctioni,项{ console.log'从数组中筛选:'+$this.attr'id'; }; console.log'end'; 无线电1 无线电2 无线电3 这是解决办法

$('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,在子集前面带有$的项也不起作用。