我有一个点击事件监听器,如下所示:
$(".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
列表中选择标签元素?谢谢!
答案 0 :(得分:2)
尝试使用.filter()
代替.find()
,
var label = results.filter('label');
.find()
将搜索后代,但在这里我们需要从集合中过滤掉所需的元素,因此请在此处使用.filter(selector)
。
而且你也可以简单地用作satpal说的那样,
var results= $(e.currentTarget).closest('div.set').find('label.clickable');