主题: 关于自定义菜单的事件响应问题
作者: zzqangel, 发布日期: 2013-04-22 16:01:11, 浏览数: 2191

操作系统: win7

浏览器版本: ie9

KindEditor版本: 4.1.4

BUG再现步骤:
1.使用
var menu = K.menu({
            width : spanWidth+26,
             x : spanOffset.left,
           y : spanOffset.top+spanHeight,
           z : 1000,
            centerLineMode : false
    });

2.menu.addItem({
       //span显示items中的key为显示数值,也是id值
                     title : '<span id='+arr1[key][i]+' class=\'spanClass\'>' + arr1[key][i] + '</span>',
                     click : function(){
                      //方法中调用items中的value为参数的函数
                      //当当前span中的显示值不同于点击项的items key值时,调用click事件
                      if($("#"+lastIdArr[key]).text()!=arr1[key][i]){
                       objArr[key].d(arr2[key][i]);
                       $("#"+lastIdArr[key]).text(arr1[key][i]);
                      
                       //$(".ke-menu").css("display","none");
                      }
                     },
                     height : 12
             });
3.使用后,菜单成功初始化,但出现情况为菜单点击后,如果点击文字,则这个菜单自动隐藏,如果点击空白,则响应定义的事件。

期望结果: 希望能够点击文字时的效果如点击空白处相同,响应定义的事件

发表新帖 发表回复