0

我知道这应该可以工作,它在 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.PivotEllipsis 隐藏。但是,问题是第二个功能不起作用。第一个工作正常,当您在外部单击时,它会隐藏。但是,当您单击 span.Pivot Ellipsis 时,它不会弹出,而是我认为,很难说,它运行 openDropdown() ,然后在 closeDropdown() 之后立即运行...。

有谁知道这是怎么回事?

4

2 回答 2

0

您认为可能是正确的 - 您需要在下拉菜单未打开时禁用第一个功能。

于 2012-07-20T21:12:14.123 回答
0

根据jQuery 文档:“不可能停止实时事件的传播。” 你真的不需要使用.live(),因为 html 元素存在于 document.ready 并且不是动态加载的

于 2012-07-20T21:13:44.767 回答