我有一个<ul>
,当点击时,切换另一个的可见性<ul>
。当显示 s 时,如何将事件附加到页面的正文,<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');
// }
});
});
});