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

标签 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 fiddle

http://jsfiddle.net/gpsso478/

最佳答案

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

使用

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

DEMO

关于javascript - 如何对 jquery 数组中的项目执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835137/

相关文章:

javascript - Ajax Form 和 Django 集成发布错误

java - 如何创建 ArrayLists 数组?

javascript - AngularJS 基于复选框选择显示数组

javascript - 在浏览器调整大小之前,Thinglink 图像不可见

javascript - 如何检测 <li> 中的第一个 nodeType 是否是 nodeType 1 后跟 nodeType 3?

javascript - NVD3 折线图在 x 轴上使用日期时间时错误地与网格对齐

javascript - 未正确检索重音字符

c - 算法:从数组中删除重复整数的有效方法

javascript - toggleClass() 在 Angular 4 中不起作用

javascript - 带有构造函数和其他对象的 Module.exports