【发布时间】:2013-09-17 17:39:53
【问题描述】:
我的列表目前的结构如下:
<ul id="list-items">
<li class="cat">
<a href="#">Cat #1</a>
(2)
<ul class="children">
<li class="child-cat">
<a title="#">Sub cat #1</a>
(1)
</li>
</ul>
</li>
<li class="cat">
<a href="#">Cat #2</a>
(2)
<ul class="children">
<li class="child-cat">
<a title="#">Sub cat #2</a>
(1)
</li>
</ul>
</li>
</ul>
我想获取锚标记后括号内的数字。所以我这样做了:
jQuery('#list-items li').each(function() {
b = jQuery(this).first().contents().filter(function() {
return this.nodeType == 3;
}).text();
});
对于我的最后一项任务,我需要将上述输出附加到每个列表项的锚标记。所以我尝试了这个:
var b = [];
jQuery('#list-items li').each(function() {
b = jQuery(this).first().contents().filter(function() {
return this.nodeType == 3;
}).text();
});
jQuery('#list-items li a').append(function(i) {
jQuery(this).append(b[i]);
});
这似乎不起作用。而且我不知道为什么.. 任何人都可以帮我修改我的脚本吗?谢谢。
【问题讨论】: