我的清单目前的结构如下:
<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]);
});
这似乎行不通。而且我不知道为什么.. 任何人都可以帮我修改我的脚本吗?谢谢。