假設有一個對象作爲參數傳遞給函數。參數名稱是「obj」。 可以像下面一樣連接嗎?Jquery - 選擇器,由對象和字符串組成,可以完成嗎?
$(obj + " .className")......
OR
$(obj + "[name='obj_name'])......
感謝。
假設有一個對象作爲參數傳遞給函數。參數名稱是「obj」。 可以像下面一樣連接嗎?Jquery - 選擇器,由對象和字符串組成,可以完成嗎?
$(obj + " .className")......
OR
$(obj + "[name='obj_name'])......
感謝。
沒有,但你可以使用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)...
$(obj.tagName + " .className")
如果對象是例如某個其他對象的孩子,那麼這不起作用。這可能會導致意外的結果。 – 2010-01-03 00:47:04
這個問題是不明確的,我把它解釋爲obj是一個DOM元素的實例,然後使用選擇器來查找具有指定類的任何其他類型的元素。他沒有提到要找到obj的孩子,但這可能確實是要求。 – 2010-01-03 01:02:44
您選擇的第二個參數是上下文:
$(".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>
我更喜歡後者方法。 – mpen 2010-01-03 01:08:25
謝謝大家,得到我的答案 – Yossi 2010-01-04 13:29:47