jquery:无法获取appendTo对parent()的工作,可能无法理解parents()方法?

时间:2012-07-30 22:25:56

标签: jquery prepend parents ancestry

以下代码块不起作用:

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

其中'chapter'是一个节点,在这种情况下,嵌套了5个元素,深入“class”类的其他元素。

虽然这段代码的行为符合预期,但不是我想要的(它也适用于树结构的所有其他分支,而不仅仅是'chapter'的祖先):

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

编辑:详细说明:

chapter.parents()。长度

是10(5个班级'章',5 li')

chapter.parents(“。chapter”)。长度为0!?

1 个答案:

答案 0 :(得分:0)

尝试最近而不是父母。

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