如何对jquery数组中的项执行函数
how do I perform a function on an item in a jquery array
我正试图在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'>");
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环