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

スパンの外側の古典的なクリックです。非表示にするPivotEllipsis。ただし、問題は2番目の機能が機能していないことです。1つ目は正常に機能しており、外側をクリックすると非表示になります。ただし、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 に答える