我有6个元素,我想选择第5个元素(使用jQuery)
$(".deskripsi")[2]
然后给它一个方法,但是当我尝试它时,它在控制台日志中给我错误
$(".deskripsi")[2].innerHTML is not a function
有人可以告诉我如何在jQuery中选择元素数组并给它方法。
可能,似乎我的问题仍然不清楚。我的观点是选择那个元素(数组编号为5),innerHTML只是为了在我的控制台日志中看到我是否选择了正确的目标。请让我举另一个例子。 假设我有6个这样的列表
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
</ul>
现在我想选择李号5 (我只使用innerHTML检查li值)
由于
答案 0 :(得分:2)
答案 1 :(得分:1)
我怀疑你正在尝试写
$(".deskripsi")[2].innerHTML()
相反,请使用
$(".deskripsi")[2].innerHTML
或
$(".deskripsi").eq(2).html()
我希望这会对你有所帮助
Jerome Wagner
答案 2 :(得分:0)
你有没有尝试过:
$(".deskripsi").eq(2)
eq()
方法返回包含一个元素的包装jQuery集,因此您仍然可以调用jQuery操作。 [2]
获取原始DOM元素的情况并非如此。
在jQuery包装的“set”(一个元素)上,您可以使用.html()
方法。
答案 3 :(得分:0)
尝试使用jQuery eq函数:
$('.deskripsi').eq(2).html(); // Retruns the HTML of the element
答案 4 :(得分:0)
如果您的浏览器支持CSS3,您可以执行以下操作:
$(".deskripsi:nth-child(5)").something();
否则,您必须确保jQuery选择器返回多个条目 - 将结果分配给变量并访问其中一个。正如我的前辈所说 - 你也可以使用“eq()”函数。 ]