【发布时间】:2015-01-11 09:55:22
【问题描述】:
我有一个 html 菜单,我想获取一些信息并对其进行操作以便在其他地方使用。
但在每个循环中,我无法将数据推送到我各自的元素。
JS
$(document).ready(function () {
// create a element container
navDiv = $("#menu");
$( "#mainnav .leval1" ).each(function() {
var parent = $(this).children('a').html();
var child = $(this).next('.navbox').html();
var menuBlock = "<li><span> " +parent + "</span> " + child + "</li>";
navDiv += menuBlock;
console.log(menuBlock);
});
HTML
<p id="print"></p>
<div id="menu"></div>
<div id="mainnav">
<div class="leval1"><a href="">lorem2</a></div>
<div class="navbox">
<ul>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
</ul>
</div>
<div class="leval1"><a href="">lorem2</a></div>
<div class="navbox">
<ul>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
</ul>
</div>
<div class="leval1"><a href="">lorem2</a></div>
<div class="navbox">
<ul>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
</ul>
</div>
<div class="leval1"><a href="">lorem2</a></div>
<div class="navbox">
<ul>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
</ul>
</div>
<div class="leval1"><a href="">lorem2</a></div>
<div class="navbox">
<ul>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
<li><a href="">lorem2</a></li>
</ul>
</div>
</div>
【问题讨论】:
-
您在
leval1和$( "#mainnav .level1" )中存在拼写问题,因此您的选择器没有返回任何内容 -
很抱歉,这只是为了以防万一我的原始数据值的演示在控制台中打印
-
你错过了一个结束
});对。 -
@PeterKA 因为 OP 说他/她正在让控制台记录它可能是复制/粘贴错误
标签: javascript jquery html foreach each