0

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

 jQ('#some_id_or_selector', first_jQ_obj.add(second_jQ_obj) )
4

3 回答 3

3

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

$('someselector', 'context1, context2')

或者简单地说,

$('context1, context2').find('someselector') 

演示: http: //jsfiddle.net/ud4MU/http://jsfiddle.net/ud4MU/1/

注意:如果它是选择器中的某个 ID,那么您可以按 ID 选择元素,$('#some_id')而不是使用任何上下文。

既然你有 jQuery 对象,你可以像下面那样做,

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

演示:http: //jsfiddle.net/ud4MU/3/

于 2012-11-30T18:41:37.997 回答
1

.find()功能怎么样

first_jQ_obj.add(second_jQ_obj).find('#some_id_or_selector' )

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

所以

jQ('#some_id_or_selector') 应该足够了

于 2012-11-30T18:41:44.467 回答
0

你可以这样做 -

jQ('selector, selector, selector').doStuff(....

您还可以使用层次结构 -

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

(修正逗号位置)

于 2012-11-30T18:41:20.593 回答