有没有更简单的方法来写这个?快捷键筛选所有元素,包括自我?
$myelements.find('*').andSelf().filter(myselector)
据我所知,没有办法搜索所有的后代,包括它自己,没有这样做?
如果没有这个功能,我会写一个,但如果它已经存在,我不想重新发明轮子。
这是(修订):
(function($,undefined) {
$.fn.all = function(selector) {
if(selector===undefined) return this.find('*').andSelf();
return this.find(selector).add(this.filter(selector));
}
})(jQuery);
不,那个轮子当前不存在(没有沿着元素层次结构的“反” - 'close()“方法)。你可以继续发明它。但是请记住,'andSelf()'* does *存在,其调用只需要9个字符。 –
@Frederic:这不仅仅是9个字符,因为我也需要那个愚蠢的'.find('*')',这可能是低效的,因为它获取每个元素,而不仅仅是我想要的。 – mpen