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();
});