我现在只在Knockout和jQuery中设置了一个表,并且我需要能够找到被单击以供选择的行的行索引。我对它进行了设置,以便我的表由一个Knockout可观察数组填充,并且我的表行单击事件由以下函数处理:
$("#table tr").live("click", callbackFunc(position));但正如您所看到的,我需要将所单击的行的位置传递给函数,使其正常工作。我尝试的最后一件事是:
$("tr",$(this).parent("#table")).index(this)但这只返回了-1。
有人知道解决方案吗?
发布于 2013-06-19 00:40:04
您可以在jquery中执行以下操作
$("#table tr").on("click", function()
{
$(this).prevAll("tr").size();        //this will return all tr before current tr 
                                     //i.e current row index} );
从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序
发布于 2013-06-19 00:39:12
试着这样做:
$("#table").index(this)希望这能解决你的问题。
发布于 2013-06-19 00:40:15
您应该像这样使用jQuery的.index()方法
$("#table tr").live("click", callbackFunc);
function callbackFunc(){
   var index = $(this).parent().index(this);
}https://stackoverflow.com/questions/17174234
复制相似问题