2011-10-19 110 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,它获得第一个元素(不是后代)。