Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IE<;9与<;李>;菜单单击jQuery 1.5.2中的委派_Jquery_Internet Explorer - Fatal编程技术网

IE<;9与<;李>;菜单单击jQuery 1.5.2中的委派

IE<;9与<;李>;菜单单击jQuery 1.5.2中的委派,jquery,internet-explorer,Jquery,Internet Explorer,我正在为工具栏开发一个插件,该插件为菜单生成一个,其中每个操作都作为列表中的: // HTML for the more dropdown var moreTemplate = [ '<ul class="sooper-dooper-menu">', '<li class="favorite">Add to favorites</li>', '<li class="info">More info</li

我正在为工具栏开发一个插件,该插件为菜单生成一个
,其中每个操作都作为列表中的
  •   // HTML for the more dropdown
      var moreTemplate = [
        '<ul class="sooper-dooper-menu">',
          '<li class="favorite">Add to favorites</li>',
          '<li class="info">More info</li>',
          '<li class="comment">Comment</li>',
          '<li class="share">Share</li>',
        '</ul>'
      ].join('');
    
    我已经在Firefox、Safari、Chrome和IE中进行了测试,除了IE<9之外,其他功能都可以使用。我已经尝试过包括ie-7.js来改进兼容性,但没有成功


    请不要评论我需要升级jQuery(除非这是唯一的修复方法),目前我还不能选择它。

    问题在于从DOM中删除“更多”菜单。我想当一个元素被删除或其他什么的时候,IE不会保留jQuery中的引用。我只是改变了:

    $menu.bind('mouseleave click', function() {
      $(this).remove();
    });
    


    根据杰克的评论。谢谢

    有没有一个原因,为什么这个菜单不能已经存在的负载,只是被隐藏?不特别是。我试试看会发生什么。感谢您的快速响应!
    $menu.bind('mouseleave click', function() {
      $(this).remove();
    });
    
    $menu.bind('mouseleave click', function() {
      $(this).hide();
    });