我有一个现有的函数,它将一个cellobj作为输入参数,例如
MyFunction(cellObj)
Run Code Online (Sandbox Code Playgroud)
当有人点击表格中的单元格时,会使用此选项,表格中的HTML将如下所示:
MyFunction(this) //this is the cellObj
Run Code Online (Sandbox Code Playgroud)
现在我需要调用完全相同的函数,但我不在表中,我循环遍历行,我不能传递"this",因为它是行对象而不是单元格对象.因此,我的问题是如何从行对象中获取cellobject
例如
$("#gv tr:has(td)").each(function () {
var cellObj = $(this)........
MyFunction(cellObj);
})
Run Code Online (Sandbox Code Playgroud)
所以你在排,你需要依次让每个单元格传递给你的函数,所以你所要做的就是找到行中的单元格,并以完全相同的方式遍历它们你确实得到并遍历你的表行.
这应该做的伎俩:
$(this).find('td').each(function() {
// now your cell is in $(this)
MyFunction($(this));
});
Run Code Online (Sandbox Code Playgroud)
用它代替var cellObj = $(this)...等
编辑:
要每行执行一次,请尝试...
var cellObj = $(this).find('td:first');
MyFunction(cellObj);
Run Code Online (Sandbox Code Playgroud)
虽然我觉得如果你这样做,那可能是你的代码没有高效的结构.我会把找到cellObj的行放在你的函数中,然后将每行传递给你的函数.
| 归档时间: |
|
| 查看次数: |
12954 次 |
| 最近记录: |