我正在尝试从选择器中检索 jquery 对象数组,因此我不必再次重新查询它们以便稍后进行修改。
但是,当我使用代码进行测试时,我发现如果 jquery 选择器不查询特定元素,它会将数组作为 html 元素返回。
//HTML
<div id='nav'>
<div class='menu'>menu 1</div>
<div class='menu'>menu 2</div>
<div class='menu'>menu 3</div>
<div class='menu'>menu 4</div>
<div class='menu'>menu 5</div>
</div>
//JS
//this works
$('#nav .menu:eq(0)').html('haha');
//this does not
$('#nav .menu').get(0).html('halo w');
-> Uncaught TypeError: Object #<HTMLDivElement> has no method 'html'
我的问题是为什么它返回 html 元素而不是 jquery 对象。如何从选择器中检索 jquery 对象数组。
这是 JSFiddle 示例。