我有這樣的標記:有關所選元素對象的數組收集信息
<span class="makearray">click me</span>
<div id="container">
<ul>
<li class="noindex"><span class="txt">blahblah</span></li>
<li class="noindex"><span class="txt">blahblah</span></li>
<li class="index"><span class="txt">text1</span>
<ul>
<li class="index"><span class="txt">text2</span>
<ul>
<li class="noindex"><span class="txt">blahblah</span></li>
<li class="index"><span class="txt">text3</span></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
當我點擊.makearray
元素,我想收集信息關於我的所有.txt
元素是第一兒童的.index
列表項(也許使用jQuery .index()
方法?),使這個數組:
var info = [{
"index": "1",
"txtcontent": "text1"
}, {
"index": "2",
"txtcontent": "text2"
}, {
"index": "3",
"txtcontent": "text3"
}]
其中index
屬性是一個整數i在.container
元素中指示.index > .txt:first-child
元素的位置,txtcontent
是應用於此元素的Jquery text()
方法的結果。
注:txt
元件可以具有contenteditable
屬性,我甚至可能插入新li.index
元素注入ul
動態,所以每次我點擊.makearray
,現有的陣列必須由新的替換(即,從頭開始重建)。
請幫忙,謝謝
這是偉大的。寫一些代碼。 – 2013-03-01 03:20:04
我沒有包含代碼,因爲它很容易收集信息,但我無法將其拆分爲單獨的對象 – 2013-03-01 03:53:29