两个 jquery 选择器之间的联合

Posted

技术标签:

【中文标题】两个 jquery 选择器之间的联合【英文标题】:Union between two jquery selectors 【发布时间】:2015-08-22 15:37:33 【问题描述】:

这是我的情况:

var elems = form.find(':input');
var clEditors = form.find('.cleditor').parent();

elems.css('border', '2px');
clEditors.css('border', '2px');

无论如何我可以防止重复并做这样的事情:

var elems = form.find(':input').union(form.find('.cleditor').parent());
elems.css('border', '2px');

我尝试使用带有:parent 选择器的多重选择器,但它不起作用:

var elems = form.find(':input, .cleditor:parent'); 

【问题讨论】:

【参考方案1】:

你可以使用add()方法来连接两个jQuery对象:

var $elems = form.find(':input').add(form.find('.cleditor').parent());
$elems.css('border', '2px');

【讨论】:

正是我想要的。我不熟悉 add 方法。谢谢!!我会尽快接受的。 没问题,很高兴为您提供帮助

以上是关于两个 jquery 选择器之间的联合的主要内容,如果未能解决你的问题,请参考以下文章

jquery选择器总结

jquery中的缓存与链式选择器?

jquery选择器中后代选择器和.find()方法的区别

jQuery easyUI id选择器 类选择器 标签选择器 属性选择器 及DOM对象和jQuery相互之间的转换

jquery中有哪几种类型的选择器?

JQuery Selectors(选择器) 方法说明