【发布时间】:2016-03-10 07:26:58
【问题描述】:
在下面的代码中,使用 jquery 的 each() 和 html() 仅在整个数组 (all_names[]) 中插入第一个 div 值,即“David Smith”,我希望 each() 遍历每个 div 并插入将它们对应的值放入对应的数组索引中。
除了代码更正之外,我更希望有人能告诉我 each() 或 html() 函数的这种行为背后的原因(我不确定)。我是 jQuery 的初学者,这将帮助我加深对 jquery 的理解。
谢谢 dkj
HTML
<div class="test"><a href="#">David Smith</a></div>
<div class="test"><a href="#">Adam John </a></div>
<div class="test"><a href="#">Tina Samara </a></div>
<div class="test"><a href="#">James White </a></div>
JQUERY
<script type="text/javascript">
var all_names = [];
var total_names = $('div.test a');
total_names.each(
function() {
all_names[counter] = total_names.html();
counter++;
}
);
alert("total Names: " + all_names);
</script>
【问题讨论】:
-
total_names.eq(counter).html()但是all_names是一个数组,所以警告它不会给你任何预期的结果。您的代码中似乎有很多错误...
标签: javascript jquery each