2014-01-14 59 views
0

我在我的網頁中有一個expand/collapse部分。展開/摺疊使用section而不是div/table完成。我的代碼是:展開/摺疊部分的顯示偏移座標

<section id="examples"> 
    <text id = "ui-examples"> 
     <p class="the-data">Of course you can add other text before, after, and around the elements described in the previous section.</p> 
    </text> 
</section> 

在加載頁面有發生的the-data許多情況下,這樣的ui-examples被加載不同的ID和相應的the-data。我怎樣才能得到這些不同的text ids來計算每個textoffset座標?

編輯格式

+0

只是一個簡短的說明,如果有很多「examples」作爲ID的實例,那麼您應該使用類來代替。一個ID是一個HTML元素的唯一標識符。 –

回答

0

我會做這樣的事情:

的HTML

<section class="examples"> 
    <text class="ui-examples"> 
     <p class="the-data">Of course you can add other text before, after, and around the elements described in the previous section.</p> 
    </text> 
</section> 

而jQuery的

$(document).ready(function() { 
    $('.examples').each(function() { 
     var theData = $(this).find('.the-data'); 
     console.log(theData.offset().left); 
     console.log(theData.offset().top); 
    }); 
}); 

這是第一次等待文檔準備就緒,一旦它在循環中循環遍歷每個具有一個「示例」類的div,我們將使用find jQuery函數來搜索當前div的所有子項(在這種情況下它是.example的一個實例)匹配選擇器。所以通過使用.the-data它會找到你正在尋找的段落標籤。您可以使用offset()來獲得座標。

+0

這不適用於'id'嗎? – user227666

+0

它會這樣做,但在一個頁面上使用多個ID不是一個好習慣。你應該使用類來代替。 http://www.w3.org/TR/html401/struct/global.html#adef-id –

+0

它顯示我'0'值 – user227666