从jQuery匹配对象中查找元素

时间:2014-06-24 10:29:50

标签: javascript jquery

我有一个点击事件监听器,如下所示:

$(".clickable").click(function (e) {

  var results= $(e.currentTarget).closest('div.set').find('.clickable');
      // returns 
      //[<label for=​"thumbnail" class=​"clickable">​1 Malaysia​</label>​,
      //<div class=​"thumbnail clickable">​…​</div>​]

  var label = $(results).find('label'); // returns [] (empty list)

}

我的问题是,如何从results列表中选择标签元素?谢谢!

1 个答案:

答案 0 :(得分:2)

尝试使用.filter()代替.find()

var label = results.filter('label');

.find()将搜索后代,但在这里我们需要从集合中过滤掉所需的元素,因此请在此处使用.filter(selector)


而且你也可以简单地用作satpal说的那样,

var results= $(e.currentTarget).closest('div.set').find('label.clickable');