0

以下代码块不起作用:

$("<span class=\"ideacount\">").prependTo(chapter.parents(".chapter")).each( function(index) {
    $(this).html((parseInt($(this).text() || 0)+1)+"");
});

其中“章节”是一个节点,在这种情况下,该节点在“章节”类的其他元素中嵌套了 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").length 为 0!?

4

1 回答 1

0

尝试最亲近的人而不是父母。

$("<span class=\"ideacount\">").prependTo(chapter.closest(".chapter")).each( function(index) {
    $(this).html((parseInt($(this).text() || 0)+1)+"");
});
于 2012-07-30T22:31:55.967 回答