当兄弟姐妹是动态的时,找到父母以前的兄弟姐妹的特定孩子

时间:2012-03-30 19:04:19

标签: javascript jquery dom dynamic

我遇到了一个问题,试图找到包含特定孩子(一个树级)的父母最近的兄弟姐妹。我终于通过反复试验找到了答案,但是在进行测试之前我在这里搜索了一下。以为我会分享我的发现,看看是否有人有更简单的方法来做我正在做的事情。

基本上我正在使用jQuery 1.7(最新截至2012年3月30日)并且需要找到之前为下一行中的“继续”标题显示的标题。这就是我想出的:

(($(this).parent().prevAll()).children('h2')).first().html();

我只是将它分配给变量并用它在下一行创建一个新的“继续”标题。

有关清洁代码的任何建议吗?这可以更容易或更有效地完成吗?

编辑:

这是所要求的HTML:

<div class="container">
    <div class="subbox">
        <h2>Title1</h2>
        <div class="itembox">...some content here...</div>
    </div>
    <div class="subbox"><div class="itembox">...some content here...</div></div>
</div>

正如你所看到的,它只是一组子框,集合中的第一个子框有一个H2,但在我的情况下,我正在处理4个以上的集合,需要获得第一个项目的标题。设置(不一定是第一组的标题)。

1 个答案:

答案 0 :(得分:1)

不是100%确定这是否可行,因为我还没有测试过,但如果您有类似的话,可以简化代码:

($(this).parent().prevAll()).children("h2:first").html();