Jquery从$ .each循环访问函数

时间:2015-02-26 02:49:59

标签: jquery

我有一个复选框列表,想要对复选框的所有名称执行某些操作。但我似乎无法访问HTML对象:

$('.update').click(function(){
                $('input[type=checkbox]:checked').each(function(i,elem){
                    console.log(elem);
                    elem.hide();
                });
            });

这会产生TypeError:elem.hide不是函数

但是console.log(elem)显示:<input type="checkbox" name="TV">

如何访问每个元素?

2 个答案:

答案 0 :(得分:3)

您正在使用elem直接访问DOM节点。您需要将其传递给$()以获取具有.hide()和其他jQuery方法访问权限的jQuery对象:

&#13;
&#13;
$('.update').click(function() {
  $('input[type=checkbox]:checked').each(function(i, elem) {
    $(elem).hide();
  });
});
&#13;
&#13;
&#13;

答案 1 :(得分:1)

elem是DOM元素,而不是jquery类型。您可以使用$(elem).hide()代替