我有这样的事情:
$("#myTable td").each(function(){
if($(this).html()=="")
{
rIndex1=$(this).parent().index(); //this always stays "1"
rIndex2=$(this).rowIndex; //this stays as "undefined"
但它们都不起作用。我用谷歌搜索了所有答案取决于点击事件。在这里,我正在旅行所有的表,如果我找到一个NULL的单元格,那么我想找到这个单元格的行索引。任何方法?
编辑:
rIndex=$(this).closest("tr").index(); //returns 1 always
rIndex=this.parentNode.rowIndex; //returns -1 always
rIndex=$(this).parentNode.rowIndex; //returns error msg. (I'm trying everything now)
错误讯息:
未捕获的TypeError:undefined不是函数
答案 0 :(得分:1)
在$rows
变量中缓存行,然后在缓存的集合中查找当前tr
(又名td
父级)的索引。
var $rows = $("#myTable tr");
$("#myTable td").each(function(){
if($(this).html()=="")
{
rIndex = $rows.index($(this).parent());
}
});