这个脚本使得当你点击一个
所以你点击以查看弹出的 div,然后点击该 div 以外的任何地方都应该隐藏它。
整个过程可以正常工作,但只能使用一次。之后就会变得非常奇怪。 添加和删除后,检查元素会显示
我添加了
那么,为什么它不让我重新添加类呢?如果在
示例: http://jsfiddle.net/NQxAC/
<div>
时,另一个 <div>
通过添加类 log_in_box_dd
到 #big_ul_hide
出现。一旦 #big_ul_hide
有了这个类,点击任何地方(除了 #big_ul_hide
)将删除该类,从而隐藏它。所以你点击以查看弹出的 div,然后点击该 div 以外的任何地方都应该隐藏它。
整个过程可以正常工作,但只能使用一次。之后就会变得非常奇怪。 添加和删除后,检查元素会显示
<div id="big_ul_hide" class="">
。我无法重新添加类。我添加了
setTimeout
函数,所以当点击 .lin_und
时不会立即删除类。那么,为什么它不让我重新添加类呢?如果在
.toggleclass
后添加 alert(...)
,它每次都会提示,但仍然不会应用该类。示例: http://jsfiddle.net/NQxAC/
<script>
$('.lin_und').click(function() {
$('#big_ul_hide').toggleClass('log_in_box_dd');
});
setTimeout(function() {
$('html').click(function() {
if($('#big_ul_hide').hasClass('log_in_box_dd')) {
$('#big_ul_hide').removeClass('log_in_box_dd');
}
});
$('#big_ul_hide').click(function(event) {
event.stopPropagation();
});
}, 2000);
</script>
setTimeout
内部。请将它们从垃圾中取出。 - Deepak Ingole