我有一个复选框列表,想要对复选框的所有名称执行某些操作。但我似乎无法访问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">
如何访问每个元素?
答案 0 :(得分:3)
您正在使用elem
直接访问DOM节点。您需要将其传递给$()
以获取具有.hide()
和其他jQuery方法访问权限的jQuery对象:
$('.update').click(function() {
$('input[type=checkbox]:checked').each(function(i, elem) {
$(elem).hide();
});
});
&#13;
答案 1 :(得分:1)
elem是DOM元素,而不是jquery类型。您可以使用$(elem).hide()
代替