以下代码块不起作用:
$("<span class="ideacount">").prependTo(chapter.parents(".chapter")).each( function(index) {
$(this).html((parseInt($(this).text() || 0)+1)+"");
});
其中"chapter"是一个节点,在这种情况下,该节点嵌套在类"chapten"的其他元素中的5个元素深处。
然而,这段代码的行为正如预期的那样,但不是我想要的(它也为树结构的所有其他分支做了准备,而不仅仅是"章节"的祖先):
$("<span class="ideacount">").prependTo(".chapter").each( function(index) {
$(this).html((parseInt($(this).text() || 0)+1)+"");
});
编辑:详细说明:
chapter.parents().length
是10(5个跨度的类"章",5里)
chapter.parents(".chapter")。长度为0!?
尝试最接近的而不是父母。
$("<span class="ideacount">").prependTo(chapter.closest(".chapter")).each( function(index) {
$(this).html((parseInt($(this).text() || 0)+1)+"");
});