单个jQuery选择器中的两个上下文对象

单个jQuery选择器中的两个上下文对象,jquery,Jquery,我想知道是否有办法为jQuery选择器提供两个上下文对象。下面的代码段可以工作,但在语法上缺乏一定的技巧 jQ('#some_id_or_selector', first_jQ_obj.add(second_jQ_obj) ) 你可以这样做- jQ('selector, selector, selector').doStuff(.... 你也可以使用继承权- jQ('parent', 'descnedants').doStuff(... 更正逗号位置您可以这样做- jQ('selecto

我想知道是否有办法为jQuery选择器提供两个上下文对象。下面的代码段可以工作,但在语法上缺乏一定的技巧

 jQ('#some_id_or_selector', first_jQ_obj.add(second_jQ_obj) )
你可以这样做-

jQ('selector, selector, selector').doStuff(....
你也可以使用继承权-

jQ('parent', 'descnedants').doStuff(...
更正逗号位置

您可以这样做-

jQ('selector, selector, selector').doStuff(....
你也可以使用继承权-

jQ('parent', 'descnedants').doStuff(...

更正逗号位置

尝试使用逗号分隔的上下文,如下所示

$('someselector', 'context1, context2')
$context1.add($context2).find('selector');
或者简单地说

$('context1, context2').find('someselector') 
演示:和

注意:如果它是选择器中的某个ID,则可以按ID将元素选择为$'some_ID',而不使用任何上下文

因为您有jQuery对象,所以可以执行如下操作:

$('someselector', 'context1, context2')
$context1.add($context2).find('selector');

演示:

尝试使用逗号分隔的上下文,如下所示

$('someselector', 'context1, context2')
$context1.add($context2).find('selector');
或者简单地说

$('context1, context2').find('someselector') 
演示:和

注意:如果它是选择器中的某个ID,则可以按ID将元素选择为$'some_ID',而不使用任何上下文

因为您有jQuery对象,所以可以执行如下操作:

$('someselector', 'context1, context2')
$context1.add($context2).find('selector');
演示:

如何。查找函数

但是HTML页面中的ID应该是唯一的

所以

jQ'some_id_或_selector'应该足够了

如何。查找函数

但是HTML页面中的ID应该是唯一的

所以



jQ'some_id_或_selector'应该足够了

过滤器不等于上下文选择器。。因为只有当第一个或第二个元素与过滤器选择器匹配时,过滤器才会返回。。你可能想要.find instead这样做,但我相信上下文选择器比.find更快,不是吗?内部上下文选择器使用find方法可能这不对,但这让我更喜欢上下文选择器。。。另外,我更喜欢上下文选择器语法:如果您签出jQuery.js文件,则上下文选择器使用.find internallyfilter不等于上下文选择器。。因为只有当第一个或第二个元素与过滤器选择器匹配时,过滤器才会返回。。你可能想要.find instead这样做,但我相信上下文选择器比.find更快,不是吗?内部上下文选择器使用find方法可能这不对,但这让我更喜欢上下文选择器。。。另外,我更喜欢上下文选择器的语法:如果你查看jQuery.js文件,上下文选择器会使用!虽然我已经将jQobjects保存为变量。我真的不想在DOM树中再次搜索它们。我以后会用这个。有没有一种方法可以将两个对象作为上下文而不是单个选择器来执行第一个示例?我希望我可以+1您的编辑,因为您声明如果它是您要查找的ID。非常精确。这同样有效,您从第一个示例中获得的洞察力与我所寻找的最接近。我想我可能只是想要一些不存在的东西。类似于jQ'someselector',$1$2@愤世嫉俗的乐观主义者是的,我认为这不是一个有效的语法。它需要一个单独的论点。你是无效的,只是有一个替代方案确实有效,我会接受你的答案,因为它最接近我想要的,尽管我认为我真正想要的并不存在。谢谢,这很好!虽然我已经将jQobjects保存为变量。我真的不想在DOM树中再次搜索它们。我以后会用这个。有没有一种方法可以将两个对象作为上下文而不是单个选择器来执行第一个示例?我希望我可以+1您的编辑,因为您声明如果它是您要查找的ID。非常精确。这同样有效,您从第一个示例中获得的洞察力与我所寻找的最接近。我想我可能只是想要一些不存在的东西。类似于jQ'someselector',$1$2@愤世嫉俗的乐观主义者是的,我认为这不是一个有效的语法。它需要一个单独的论点。你是无效的,只是有一个替代方案确实有效,我会接受你的答案,因为它最接近我想要的,尽管我认为我真正想要的并不存在。谢谢。我想2应该读jQ的“父母”,“后代”。多斯塔夫。。。不?是的-我会修好的。只是打字太快了。我想2应该读jQ的“父代”,“子代”。doStuff。。。不?是的-我会修好的。只是打字太快了。