首页 > 代码库 > easyui tabs update后tab上关闭图标失效的解决方案

easyui tabs update后tab上关闭图标失效的解决方案

问题:使用easyui的tabs组件的时候,调用了tab的update方法,更新后的tab标签上的关闭图标失效

 

使用的js文件是1.3版本的jquery.easyui.min.js文件,通过读源文件发现add函数里添加关闭图标时,关闭图标绑定了单击事件但是在update函数里关闭图标没有绑定单击事件,由此判断add函数中关闭图标绑定的事件就是关闭标签页事件。原因已经找到,那么可以在执行update函数时关闭图标绑定事件用于关闭标签页即可解决上述描述的问题。

 

解决方案:找到如下代码

tab.find("span.tabs-title").addClass("tabs-closable");

$("<a href=http://www.mamicode.com/"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);

把上面的代码替换如下代码即可解决上述问题

var _clsA = $("<a href=http://www.mamicode.com/"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);
  _clsA.bind("click",function(){
   if($(this).parent().hasClass("tabs-disabled")){
    return;
   }
   var tabs=$(_2a2).children("div.tabs-header").find("ul.tabs");
   var _clsLi = tabs.find("li").index($(this).parent());
   _29b(_2a2,_clsLi);
   return false;
  });

 

注意上方红色的是修改的代码,蓝色是新添加的代码。

easyui tabs update后tab上关闭图标失效的解决方案