我试图在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小提琴
答案 0 :(得分:2)
您需要使用.eq()
方法来获取jQuery对象。使用[1]
时,它获取底层DOM元素,而DOm元素没有prepend
方法。
使用
$('.error li').eq(1).prepend("<img class='formHelpLink' src='http://placehold.it/50x50'>");
答案 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'>");