我有这样的标记:有关所选元素对象的数组收集信息
<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