Javascript 如何对jquery数组中的项执行函数

Javascript 如何对jquery数组中的项执行函数,javascript,jquery,arrays,Javascript,Jquery,Arrays,我试图在jquery数组中预先添加一个元素,例如:我希望在列表中的第二个元素前面添加一个图像 <ul class="works"> <li>Zero</li> <li>One</li> <li>Two</li> <li>Three</li> <li>Four</li> </ul> 零 一个 两个 三 四 我

我试图在jquery数组中预先添加一个元素,例如:我希望在列表中的第二个元素前面添加一个图像

<ul class="works">
    <li>Zero</li>
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
</ul>
  • 一个
  • 两个
我尝试过以下几种变体,但均未成功:

$('.error li')[1].prepend("<img class='formHelpLink' src='http://placehold.it/50x50'>");
$('.error li')[1].prepend(“”);
但是我就是不能让它工作

这里是一个问题的小摆设

您需要使用方法来获取jQuery对象。当您使用
[1]
时,它获取底层DOM元素,而DOM元素没有
前置方法

使用

$('.error li').eq(1).prepend(“”);

您可以使用li:eq(1)选择器选择第二个li

 $('.works li').prepend("<img class='formHelpLink' src='http://placehold.it/50x50'>");


    $('.error li:eq(1)').prepend("<img class='formHelpLink' src='http://placehold.it/50x50'>");
$('.worksli')。前缀(“”);
$('.error li:eq(1)')。前置(“”);

我刚刚找到了可以工作的.eq(),但我仍然不确定,为什么原来的不起作用。没错!只是为了好玩。。为什么$('.error li').next().append('
 $('.works li').prepend("<img class='formHelpLink' src='http://placehold.it/50x50'>");


    $('.error li:eq(1)').prepend("<img class='formHelpLink' src='http://placehold.it/50x50'>");