HTML的相關片段:這個例子中的多重選擇是如何工作的?
<span class="a">
<div class="fieldname">Question 1</div>
<input type="text" value="" name="q1" />
</span>
相關的jQuery:
$.each($('.a'), function(){
$thisField = $('.fieldname', $(this));
});
究竟被設置爲$thisField
?如果我對jQuery中的多個選擇器的理解是正確的,那麼它應該抓取外部元素<span>
和內部元素<div>
。但由於某種原因,如果我使用$thisField.prepend("hi");
,它會在文本Question 1
之前放置hi
,但不會在<div>
之前。我想多個選擇會抓住這兩個元素,而prepend()
增加hi
到兩種元素的開始,而不僅僅是<div>
所以在$('。class1','.class2');和$('。class1',$(this));唯一的區別是使用$(this)作爲第二個方法,它是find()的簡寫,而不是多重選擇器?那是唯一的區別因素? – sepiroth 2010-04-22 08:35:29