是否有可能在不离开链条的情况下将jQuery元素的子元素添加到集合中?将元素的子元素添加到jQuery中而不离开链条
也就是说,与离开它应该是这样的:
var set = $('.some-elements');
set.add('*', set);
// or immediate ones only
set.add(set.children());
我正在寻找一种方式做这些,而无需创建临时set
变量:
$('.some-elements').jqMagic("*");
(当然可以为此写一个“jqMagic”插件,我只想确定jQuery核心中没有这个功能。)
您是否在某些事件中添加了孩子?像'click'或'change'或watever.if是然后看到[委托](http://api.jquery.com/delegate/) – diEcho 2011-05-10 08:24:32
你可以用'set'开始链(我不会创建一个插件只是为了保存一行代码)。唯一的另一种方法是再次使用'$('。some-elements')'... – 2011-05-10 08:26:16
更正:这不是唯一的方法;)只有当你在一个方向思考时,即先获得“父集”然后添加孩子。但它的工作原理是首先选择孩子,然后再次添加父母,就像@Nathan显示的那样... – 2011-05-10 08:44:02