jquery:无法在 parents() 上获取 appendTo 来工作,可能不了解 parents() 方法?



以下代码块不起作用:

$("<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)+"");
});

相关内容

  • 没有找到相关文章

最新更新