使用jquery列出元素加载后的所有li

时间:2012-09-08 09:53:50

标签: jquery closest

<div id="preen_me" class="twitter_list"></div>

我有一个jquery插件,用一个twitter帖子列表填充这个div(ul和li的)。

我想获取列表(按订单排序)。 on mouseup(或点击)jquery似乎没有找到该列表的问题,因为它是在页面加载后加载的(我认为)

我试过

$(document).ready(function() {
    $("#preen_me").click(function () {
          alert($(this).find('ul').attr('class'));
          alert($(this).closest('li').attr('class'));
       }); 
});

但我得到一个未定义的值。 (他们都有类属性,万一你想知道)

3 个答案:

答案 0 :(得分:1)

而是使用实时功能

$(document).ready(function() {
    $("#preen_me").live('click', function () {
          alert($(this).find('ul').attr('class'));
          alert($(this).find('li').attr('class'));
       }); 
});

答案 1 :(得分:0)

find()使用li方法。方法closest()通过DOM 向上,这不是我想要的。

alert($(this).find('li').attr('class'));

DEMO

答案 2 :(得分:0)

尝试

$(document).ready(function(){
     $("#preen_me").click(function () {
      alert($(this).find('ul li').attr('class'));          
   }); 
})