我是否错误地使用了mootools getFirst?

时间:2011-10-19 18:23:30

标签: mootools

我正在尝试使用mootools'.getFirst();来(自然地)选择与特定CSS3选择器匹配的第一个元素。但是,它似乎不起作用,我被迫回到使用.getElement();,它也按预期工作。

http://jsfiddle.net/NdWs9/

请注意,.getElement();会返回<li>元素,而.getFirst();则不会。

有人有什么想法吗?

2 个答案:

答案 0 :(得分:1)

不幸的是,似乎getFirst不是递归的,这意味着要让您的示例正常工作,您必须将其更新为$('foo').getFirst('* li');

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

答案 1 :(得分:1)

您似乎正确使用了getElement,因为它“获取其标记名称与提供的标记匹配的第一个后代元素。也可以传递CSS选择器。”并错误地使用getFirst,它获取第一个元素(而不是后代)。