我知道这应该可行,它在1.7.2中运行良好
//click anywhere to close dropdown
$("html").live("click", function () {
closeDropdown();
});
//on click of ellipsis, open dropdown
$("span.PivotEllipsis").click(function (e) {
e.stopPropagation();
openDropdown();
});
这是在span span.PivotEllipsis之外的经典点击隐藏。但问题是第二个功能不起作用。第一个工作正常,当你点击外面时,它会隐藏。但是,当你点击span.Pivot省略号时,它不会弹出,相反我认为,很难说,它运行openDropdown()然后在closeDropdown()之后立即....
任何人都知道这是错的吗?
答案 0 :(得分:0)
您认为可能是正确的 - 您需要在下拉菜单未打开时禁用第一个功能。
答案 1 :(得分:0)
根据jQuery Documentation:“无法阻止直播活动的传播。”您不需要使用.live()
,因为document.ready中存在html元素,并且不会动态加载