首页 新闻 会员 周边

关于JQ{}的 这里有个地方不太理解

0
[已解决问题] 解决于 2014-08-22 09:01

myTable.editingRow = $("<tr></tr>");

myTable.oldRow.replaceAll($(myTable.editingRow));

这里不是完整的代码,mytable是一个对象,在这里我不明白的是,我认为myTable.editingRow已经是一个jquery对象了,为什么第二行还要写成$(myTable.editingRow)。

这是什么意思啊    懂得  给我仔细讲一下吧

太笼统的主页 太笼统 | 初学一级 | 园豆:4
提问于:2014-08-22 08:45
< >
分享
最佳答案
0

保险。

避免myTable.editingRow可能不是jQuery对象的情形。

奖励园豆:5
519740105 | 大侠五级 |园豆:5810 | 2014-08-22 08:48

可以理解为不写也行吗??

太笼统 | 园豆:4 (初学一级) | 2014-08-22 08:51

@太笼统: 对。至少在你的代码里可以不写。

换个方式:

myTable.editingRow = $("<tr></tr>");

myTable.oldRow.replaceAll($(myTable.editingRow));

可以写为:

var p = myTable.editingRow;

if( !(p is jQueryObject)) //此处为伪代码

{

 p = $(p);

}

myTable.oldRow.replaceAll(p);

519740105 | 园豆:5810 (大侠五级) | 2014-08-22 08:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册