是的,这应该很容易,虽然它早在上午,并且由于一些奇怪的原因,这不能正确解释。出于不同的原因,我有两个不同的代码。第一个代码在下面
第一个代码:
$(function(){
var who = $('.buttonwrap').each();
var what = who.children('ul');
var when = what.children('li');
for (var i = 0; i>when.length; i++ ) {
$('.counter').html(when[i]);
}
});
http://jsbin.com/apugal/1/edit
然后我出于不同的原因而得到了这个
$(function(){
$('.topic_button').each(function() {
var s = $(this).attr('value');
$.get(s, function(data) {
var elem = $(data).find('.main-content .statused tr.bg').length;
$('.counter').text(elem);
}, 'html');
});
});
与http://jsbin.com/apugal/1/edit相同的html标记,但代码不同。
如果有人能向我解释我做错了什么,我会尝试自己编写这段代码。如果它变得疼痛,我会要求更多的帮助。感谢
编辑第二个代码!
答案 0 :(得分:2)
我看了你提供的jsbin链接。
对于第一个代码,我做了以下操作,它似乎做了你想要的。 (至少另一种看待它的方式;))
$(function(){
var who = $('.buttonwrap').each(function(){
var what = $(this).children('ul');
what.each(function(){
var when = $(this).children('li');
$('.counter').text(when.length);
});
});
});
对于第二个,似乎你试图使用.topic_button
从每个$(this).attr('value');
div中提取值,但是,在查看标记时,没有'value'属性来获取值。< / p>
从给出的html(刚拿下第一个):
<div class="buttonwrap">
<div class=".topic_button">topic 1</div>
<ul>
<li>d</li>
<li>f</li>
</ul>
</div>
此外,对于HTML中的类,这可能是一个错字,只需使用名称前面没有句点的class="classname"
。