我尝试通过类名选择td来获取td的列号。但它总是返回-1。有什么问题?
HTML
<table >
<tbody>
<tr>
<td >apple</td><td class="current">banana</td><td>cherry</td>
</tr>
</tbody>
JS
console.log($("td.current:first").parent().parent().children().index($(this)));
答案 0 :(得分:3)
答案 1 :(得分:2)
简单地说:
console.log($("td").index($("td.current:first")));
正如您所知,$(this)
指向window
对象,而不是您认为的范围,这在调用的上下文中尚未定义。
另请注意,index()
可以正常运作:collection.index(member)
。
答案 2 :(得分:0)
你没有得到父母那么父母,只需这样做
$("td.current:first").index();