【发布时间】:2015-08-05 19:26:57
【问题描述】:
我正在尝试从.section divs 中获取 ID,并将每个li > a 作为href 锚'#'按顺序排列,并从.section > h3 中获取值文本放入li > a,对应于.section ID .
HTML(渲染):
<div id="tabs_wrap">
<ul> 'Js render list here' </ul>
</div>
<div class="section sc-01" id="title01">
<h3>Title-01</h3>
</div>
<div class="section sc-02" id="title02">
<h3>Title-02</h3>
</div>
<div class="section sc-03" id="title03">
<h3>Title-03</h3>
</div>
<div class="section sc-04" id="title04">
<h3>Title-04</h3>
</div>
<div class="section sc-05" id="title05">
<h3>Title-05</h3>
</div>
JS:
$('.section h3').text(function() {
$(this).parents().eq(0).attr('id', $(this).text().toLowerCase().replace(/[^\w ]+/g, '').replace(/ +/g, '').substring(0, 14));
});
var secH3 = $('.section h3').each(function() {
$(this).text();
});
var secId = $('.section').each(function() {
$(this).attr('id');
});
$('.section').each(function() {
$('#tabs_wrap ul').append('<li><a></a></li>');
});
$('#tabs_wrap ul > li a').each(function() {
$(this).attr('href', '#' + secH3);
});
【问题讨论】:
-
由于没有一个
.sectiondiv 有 ID,我根本不知道你想在这里做什么。 -
注意 js/jquery 代码,它在其中生成一个列表,对应于每个现有的 div.section 页面。看看这个codepen.io/AdsonCicilioti/pen/rVMEKQ?
-
那么,您想制作一个带有链接的内容列表,以将用户带到相关部分吗?
-
是的@David Thomas。但是在标签系统中。谢谢