首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery在li中迭代ul

jquery在li中迭代ul
EN

Stack Overflow用户
提问于 2011-01-25 22:58:52
回答 2查看 2.3K关注 0票数 0

我使用下面的代码来迭代下面给出的HTML元素

代码语言:javascript
复制
<ul id="sortable">
<li>
<p> item 1</p>
<ul id="nested-sortable">
  <li>
     Sub item 1 
  </li>
  <li>
     Sub item 2
  </li>
  <li>
     Sub item 3 
  </li>
</ul>
</li>
<li>
<p> item 2</p>
</li>
</ul>

Javascript

代码语言:javascript
复制
var jsonSeqObj = {};
alert('hi');
$('ul#sortable li').each(function(index,pele) {
   alert($(pele).attr('id'));
   $(pele).children('ul#nested-sortable li').each(function(idx, chele) {
   alert(chele.attr('id'));
   jsonSeqObj.push({REF_ID:$(chele).attr('id') , NEW_SEQ_NO:idx });
});  
jsonSeqObj.push({REF_ID:$(pele).attr('id') , NEW_SEQ_NO:index });
});

li ul li is too long, line wraps but no indention

代码语言:javascript
复制
alert(jsonSeqObj);
return jsonSeqObj;

但是孩子的事不管用

错误:对象不支持此属性。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-25 23:02:21

您的标记与示例中的相同吗?或者您有多个嵌套的可排序ul-s?可能的问题是页面上的Id重复(Id应该是唯一的)。

票数 1
EN

Stack Overflow用户

发布于 2011-01-25 23:39:17

但是chele是DOM对象(不是jQuery),所以它没有alert(chele.attr('id'));方法。这就是为什么你得到‘对象不支持这个属性...’的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4794966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档