【问题标题】:How to choose two div elements from an array and execute a function on them? [duplicate]如何从数组中选择两个 div 元素并对其执行函数? [复制]
【发布时间】: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


【解决方案1】:

根据jquery doc hasClass 将只返回布尔值。如 cmets 中所述,您应该改用 $('div.row') 选择器

【讨论】:

  • 在这种情况下,我将在特定范围内选择我需要div.row 的页面上的所有div.row
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 2020-07-30
相关资源
最近更新 更多