2010-01-03 21 views

回答

9

沒有,但你可以使用filter()方法過濾掉對象本身:

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

或者,如果你想與這些素質,找到孩子:

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

或者,一個find的替代語法,以obj作爲上下文$()函數:

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

我更喜歡後者方法。 – mpen 2010-01-03 01:08:25

+0

謝謝大家,得到我的答案 – Yossi 2010-01-04 13:29:47

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

如果對象是例如某個其他對象的孩子,那麼這不起作用。這可能會導致意外的結果。 – 2010-01-03 00:47:04

+0

這個問題是不明確的,我把它解釋爲obj是一個DOM元素的實例,然後使用選擇器來查找具有指定類的任何其他類型的元素。他沒有提到要找到obj的孩子,但這可能確實是要求。 – 2010-01-03 01:02:44

4

您選擇的第二個參數是上下文:

$(".className", obj).each(...); 

這將限制所有比賽到obj。因此,假設objdiv.parent的引用:

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