クリックする<ul>
と、別の の可視性を切り替えることができます<ul>
。<ul>
が表示されたときにページの本文にイベントを添付して、本文が を非表示にするにはどうすればよいですか<ul>
。
私はこの種の泡立つものを書くのは初めてで、これまで行ってきたことが断続的に機能するように見える理由を理解できません。open
数回クリックすると、セカンダリ<ul>
を開いたときにクラスの追加に失敗します。
そしてもちろん、これを行うための完全に優れた方法があるかもしれません。
$(document).on('click', '.dd_deploy', function (e) {
var ul = $(this).children('ul');
var height = ul.css('height');
var width = ul.css('width');
ul.css('top', "-" + height);
ul.fadeToggle(50, function () {
//add open class depending on what's toggled to
if (ul.hasClass('open')) {
ul.removeClass('open');
} else {
ul.addClass('open');
}
//attach click event to the body to hide the ul when
//body is clickd
$(document).on('click.ddClick', ('*'), function (e) {
e.stopPropagation();
//if (ul.hasClass('open')) {
ul.hide();
ul.removeClass('open')
$(document).off('click.ddClick');
// }
});
});
});