level 3
fmxlyll
楼主

由于项目需要不能用ztree自带的文件夹操作所以自定义了部分样式

hover的时候就会显示右面的小箭头 点击出现下面的操作选择但是当我hover的时候点解小箭头希望这个结点就被选中
于是我调用了treeObj.selectNode(treeNode);
但是我发现点击箭头虽然结点选中了 但是继续点击 小箭头 后面的操作选择就出不来了
function addHoverDom(treeId, treeNode) { var sObj = $("#" + treeNode.tId + "_span");if ($("#addBtn_"+treeNode.id).length>0) return;var addStr = "<b class='icons hideOpeBtn' id='addBtn_" + treeNode.id + "'></b>";sObj.before(addStr);var btn = $("#addBtn_"+treeNode.id); if(btn){ var of = $("#option_fun"); of.hide(); btn.toggle(function(){ var treeObj = $.fn.zTree.getZTreeObj("tree1"); treeObj.selectNode(treeNode); var self = this, id = treeNode.id, val = treeNode.name; var li = $("<li/>").addClass("clearfix").html("<a href='#' onclick='return newFolder("+id+",1);'><b class='icons pj'></b>新建同级文件夹</a>"); var li0 = $("<li/>").addClass("clearfix").html("<a href='#' onclick='return newFolder("+id+",2);'><b class='icons zj'></b>新建子级文件夹</a>"); var li1 = $("<li/>").addClass("clearfix").html("<a href='#' onclick='return renameFolder("+id+", \""+val+"\")' href='#'><b class='icons rename'></b>重命名</a>"); var li2 = $("<li/>").addClass("clearfix").html("<a href='#' onclick='return delFolder("+id+")'><b class='icons del'></b>删除文件夹</a>"); with($(self).offset())of.css({top:top + $(self).height(), left:left}).empty().append(li).append(li0).append(li1).append(li2).show(500) .hover(function(){}, function(){of.hide(100); $(this).unbind(); } );}, function (){of.hide();}); }};
of是弹出的文件夹操作 btn 是那个小箭头

这是ff查看的页面信息请问我该如何处理刚才 点击小箭头选中结点 但是继续点击小箭头却不能再次出现操作选项的问题,谢谢!