【发布时间】:2011-11-22 03:07:48
【问题描述】:
我有一个数据表<table id="myTable">。我想fnUpdate() 和fnDestroy() 我的行。每行都有一个 id,例如:<tr id="16">。
对于fnUpdate()/fnDestroy() 适当的<tr>,我需要获取该行的索引。为此我尝试使用fnGetPosition(),但我尝试的方式不是这样做的:
$("#myTable").fnGetPosition( $("#16") )
结果
TypeError: nNode.nodeName 未定义 [Break On This Error] var sNodeName = nNode.nodeName.toUpperCase();
这是有道理的,因为fnGetPosition() expexts nNode(在我的例子中是一个 HTMLTableRowElement)。
如何获得具有 id="16" 的 HTMLTableRowElement?
编辑:
我的问题的正确答案是:document.getElementById("16")。基于此,我想将我的问题改为:
为什么
$("#myTable").fnGetPosition( document.getElementById("16") )
工作,但是
$("#myTable").fnGetPosition( $("#16") )
失败了?
【问题讨论】:
标签: javascript jquery css dom datatables