我正在处理企业应用程序,我需要删除特定表行的所有类。
我正在使用以下jQuery选择器来选择所有行
var bodyTable = $(".ui-jqgrid-bdiv table tbody");
var bodyRows = $(bodyTable).find("tr");
表所在的div的HTML位于以下jsFiddle中 jsFiddle
在jsFiddle中它按预期工作并返回所有11行,但在应用程序中它只选择第一行,后面的代码返回1
$(bodyTable).find("tr").length;
我无法确定阻止它的原因。
任何指针为什么jquery只选择第一行?
答案 0 :(得分:0)
如果你想在每一行上执行某些事情......试试这个
$(bodyTable).find("tr").each(function(){
//operation on each row
}
答案 1 :(得分:0)
嗯,事实证明是将代码置于错误的事件中。
我们的应用程序是事件驱动的应用程序,我正在显示UI时在初始事件中编写代码。
@shhade slman评论让我看看其他事件,并在数据呈现事件中使用相同的代码按预期工作。我知道它是应用程序内部的东西,因为jsFiddle中的代码正在工作。
感谢大家的投入,使我朝着正确的方向前进。