addHoverDom必须要加入add按钮吗?
@zTree 你好,想跟你请教个问题:
function addHoverDom(treeId, treeNode) { var sObj = $("#" + treeNode.tId + "_span"); if (treeNode.editNameFlag || $("#addBtn_"+treeNode.id).length>0|| treeNode.id == "-1") return; if (treeNode.id != "0"){ var removeStr = "<span class='button remove' id='removeBtn_" + treeNode.id + "' title='删除' onfocus='this.blur();'></span>"; sObj.after(removeStr); var removeBtn = $("#removeBtn_"+treeNode.id); if (removeBtn) removeBtn.bind("click", function(){ onAction({url:'${base}/sys/SysArea/delete?ids='+treeNode.id,callback:refresh,confirm:true}); return false; }); var editStr = "<span class='button edit' id='editBtn_" + treeNode.id + "' title='修改' onfocus='this.blur();'></span>"; sObj.after(editStr); var editBtn = $("#editBtn_"+treeNode.id); if (editBtn) editBtn.bind("click", function(){ onAction({url:'${base}/sys/SysArea/edit?id='+treeNode.id,callback:refresh}); return false; }); } var addStr = "<span class='button add' id='addBtn_" + treeNode.id + "' title='添加' onfocus='this.blur();'></span>"; sObj.after(addStr); var addBtn = $("#addBtn_"+treeNode.id); if (addBtn) addBtn.bind("click", function(){ onAction({url:'${base}/sys/SysArea/add?pid='+treeNode.id,callback:refresh}); return false; }); };
这里我把下面这个添加按钮的代码删掉
var addStr = "<span class='button add' id='addBtn_" + treeNode.id + "' title='添加' onfocus='this.blur();'></span>"; sObj.after(addStr); var addBtn = $("#addBtn_"+treeNode.id); if (addBtn) addBtn.bind("click", function(){ onAction({url:'${base}/sys/SysArea/add?pid='+treeNode.id,callback:refresh}); return false; });
条件就会导致树显示的异常,如下
只要把删掉的那段添加按钮加上就一切正常。
请问这是什么问题呢? 谢谢大神
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
引用来自“zTree”的评论
看你的需求而定, 你需要加就加,不需要加也可以不加, 但是 加上了按钮,就一定要利用 removeHoverDom 方法去 删除呀, 请你仔细看看 Demo 中的 代码
看你的需求而定, 你需要加就加,不需要加也可以不加, 但是 加上了按钮,就一定要利用 removeHoverDom 方法去 删除呀, 请你仔细看看 Demo 中的 代码