是jQuery 1.3.2导致这不起作用,还是其他什么?

时间:2012-07-20 21:08:53

标签: javascript jquery jquery-1.3.2

我知道这应该可行,它在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()之后立即....

任何人都知道这是错的吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

根据jQuery Documentation:“无法阻止直播活动的传播。”您不需要使用.live(),因为document.ready中存在html元素,并且不会动态加载