gpt4 book ai didi

jquery .each(function(index, element)) 不工作?

转载 作者:太空宇宙 更新时间:2023-11-04 15:44:19 25 4
gpt4 key购买 nike

我想把所有的子标签放在一个 div 中:

<div class="form input">
<label class="formLabel cFont cColor cMore" id="text" for="textInput">please input something</label>
<input class="formInput" type="text" id="textInput">
<label class="formLabel" id="check" for="checkboxInput">check here to toggle disable</label>
<input class="formInput" type="checkbox" id="checkboxInput">
</div>
<button type="button" onclick="showClasses()">show classes</button>

我做了以下事情:

function showClasses(){
var children = $('.form').children();
children.each(function(index, v){
var classes = v.attr('class');
console.log(classes);
}); // end each
} // end showClasses

控制台给了我一个错误:

Uncaught TypeError: Object #<HTMLLabelElement> has no method 'attr'

然后,我将代码更改为:

function showClasses(){
var children = $('.form').children();
children.each(function(){
var classes = $(this).attr('class');
console.log(classes);
}); // end each
} // end showClasses

然后就可以了。

那么 .each(function(index, element)) 和 .each(function()) 有什么不同呢?为什么我不能在我的代码中使用第一个?

最佳答案

children.each(function(index, v){ - v 是 domElement。尝试像下面这样使用 .attr

var classes = $(v).attr('class');

完整代码:

function showClasses(){
var children = $('.form').children();
children.each(function(index, v){
var classes = $(v).attr('class');
console.log(classes);
}); // end each
} // end showClasses

关于jquery .each(function(index, element)) 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com