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

how do I perform a function on an item in a jquery array

本文关键字:执行 函数 数组 jquery      更新时间:2023-09-26

我正试图在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/

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

使用

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

DEMO

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