2011-10-19 173 views
1

我試圖使用mootools'.getFirst();來選擇(自然)匹配特定CSS3選擇器的第一個元素。然而,它似乎並沒有工作,我不得不回到使用.getElement();,這也符合預期。我是否正確使用mootools getFirst?

http://jsfiddle.net/NdWs9/

注意.getElement();返回<li>元素而.getFirst();沒有。

任何人有任何想法?

+0

參數說明全部說明:「匹配 - (字符串,可選):一個完整​​的CSS選擇器,用於匹配找到的元素。」該方法的工作方式沒有任何問題。 –

回答

1

不幸的是,似乎getFirst不是遞歸的,這意味着對於您的示例工作,您必須將其更新爲$('foo').getFirst('* li');

http://jsfiddle.net/mqchen/NdWs9/2/

+0

乾杯,這解釋了很多。 –

1

看來你正確使用getElement,因爲它「獲得的第一個後代元素,其標籤名稱匹配的標籤提供。CSS選擇器,也可以通過。」並錯誤地使用getFirst,它獲得第一個元素(不是後代)。