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

时间:2015-03-03 15:05:52

标签: javascript jquery arrays

我试图在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'>");

但是我无法让它发挥作用。

这是问题的Js小提琴

http://jsfiddle.net/gpsso478/

2 个答案:

答案 0 :(得分:2)

您需要使用.eq()方法来获取jQuery对象。使用[1]时,它获取底层DOM元素,而DOm元素没有prepend方法。

使用

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

DEMO

答案 1 :(得分:0)

您可以使用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'>");