Jquery-selector,由对象和字符串组成,可以吗?

Jquery-selector,由对象和字符串组成,可以吗?,jquery,string,object,css-selectors,concatenation,Jquery,String,Object,Css Selectors,Concatenation,假设有一个对象,作为参数传递给函数。参数名为“obj”。 它可以按如下方式连接吗 $(obj + " .className")...... 或 谢谢。没有,但是您可以使用过滤器()方法过滤掉对象本身: $(obj).filter('.className')... $(obj).filter('[name=obj_name]')... 或者,如果你想找到具备这些品质的孩子: $(obj).find('.className')... $(obj).find('[name=obj_name]').

假设有一个对象,作为参数传递给函数。参数名为“obj”。 它可以按如下方式连接吗

$(obj + " .className")......


谢谢。

没有,但是您可以使用
过滤器()
方法过滤掉对象本身:

$(obj).filter('.className')...
$(obj).filter('[name=obj_name]')...
或者,如果你想找到具备这些品质的孩子:

$(obj).find('.className')...
$(obj).find('[name=obj_name]')...
或者,使用
find
的另一种语法,将
obj
作为
$()
函数的上下文:

$('.className', obj)...
$('[name=obj_name]', obj)...

选择器的第二个参数是上下文:

$(".className", obj).each(...);
这将限制所有匹配到
obj
。因此,假设
obj
是对
div.parent
的引用:

<div class="parent">
  <p class="className">I'll be found</p>
</div>
<p class="className">I will NOT be found</p>

我会被找到的

找不到我


例如,如果对象是其他对象的子对象,则该选项不起作用。这可能会返回意外的结果。问题是不明确的,我将其解释为obj是DOM元素的实例,然后使用选择器查找具有指定类的该类型的任何其他元素。他没有提到要在哪里找到obj的孩子,尽管这可能确实是一个要求。
$(".className", obj).each(...);
<div class="parent">
  <p class="className">I'll be found</p>
</div>
<p class="className">I will NOT be found</p>