【发布时间】:2019-07-01 09:55:07
【问题描述】:
我有一个带有 HTML 元素的数组 $t:
我需要对具有类 row(2 个元素)的元素执行一个函数。
现在,我正在尝试使用hasClass 方法过滤元素,但收到以下错误:
hasClass(...).each 不是函数
如何遍历数组并获取 row 类的元素?
这是我的代码:
var $t = $(this).siblings('div');
console.log($t);
$t.hasClass("row").each(function(){
...
})
更新
我稍微改了一下代码:
var _t = $(this).siblings('div.row');
console.log('t ' + _t);
_t.each(function( index, value ){
console.log('value ' + value);
var checkboxes = value.find('input[type="checkbox"]');
console.log(checkbox);
checkboxes.trigger( "click" );
})
现在,我收到以下错误:
value.find 不是函数
【问题讨论】:
-
试试
var $rowEl = $(this).siblings('div.row'); -
JQuery
hasClass将返回true(如果元素具有该类)和false(否则),而不是数组。所以在上面使用.each()是没有意义的。 -
我收到了同样的错误
-
在您更新的代码中,不要使用带参数的每个参数,而是使用不带参数的参数,而不是使用 $(this) 的值
-
dganenco,它有效
标签: javascript jquery html css