我想知道是否有办法为 jQuery 选择器提供两个对象作为上下文。以下代码段有效,但在语法上缺乏一定的技巧。
jQ('#some_id_or_selector', first_jQ_obj.add(second_jQ_obj) )
我想知道是否有办法为 jQuery 选择器提供两个对象作为上下文。以下代码段有效,但在语法上缺乏一定的技巧。
jQ('#some_id_or_selector', first_jQ_obj.add(second_jQ_obj) )
尝试使用逗号分隔的上下文,如下所示,
$('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/
.find()
功能怎么样
first_jQ_obj.add(second_jQ_obj).find('#some_id_or_selector' )
但是HTML页面中的ID应该是唯一的..
所以
jQ('#some_id_or_selector')
应该足够了
你可以这样做 -
jQ('selector, selector, selector').doStuff(....
您还可以使用层次结构 -
jQ('parent', 'descnedants').doStuff(...
(修正逗号位置)