2012-03-30 104 views
1

我遇到了一個問題,試圖找到包含特定孩子(一個樹木級別)的父母的最接近的兄弟姐妹。我終於通過反覆試驗找到了答案,但在進行測試之前,我在這裏進行了搜索。以爲我會分享我的發現,看看有沒有人有更簡單的方法來做我正在做的事情。當兄弟姐妹動態時發現父母以前的兄弟姐妹的特定孩子

本質上,我使用的是jQuery 1.7(最新截至03/30/2012),並且需要在以下行中查找以前顯示的「繼續」標題的標題。以下是我想出了:

(($(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

您可以發佈這樣做的HTML? – Joseph 2012-03-30 19:05:59

+0

@Joseph編輯顯示HTML。 – Lazerblade 2012-04-02 14:43:17

回答

1

不是100%肯定這是否會工作,因爲我沒有測試它,但你可以簡化代碼,如果你有這樣的:

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

我想過使用僞類,但是這樣做會提高性能嗎?正如其他人之前指出的那樣,我認爲僞類會更慢。 – Lazerblade 2012-04-02 14:44:25