如何检查 jquery 中 div 的显示(无/块)?
我正在使用这个,
$("#loginanchor1").click(function (e) {
e.preventDefault();
$("#signin_menu1").slideDown("slow");
});
$(document).mouseup(function (e) {
if ($(e.target).parent("a.loginanchor1").length == 0) {
//$(".signin").removeClass("menu-open");
$("#signin_menu1").slideUp("slow");
}
});
一切正常,但是当显示 signin_menu1
块并且我在 div 内单击鼠标按钮时,div slipsup...我希望在 < 时阻止 mouseup 函数code>signin_menu1 是显示块。所以我想改变条件,例如
if(($(e.target).parent("a.loginanchor1").length==0) &&( //检查 div 的显示)
现在如何检查显示?
I am using this,
$("#loginanchor1").click(function (e) {
e.preventDefault();
$("#signin_menu1").slideDown("slow");
});
$(document).mouseup(function (e) {
if ($(e.target).parent("a.loginanchor1").length == 0) {
//$(".signin").removeClass("menu-open");
$("#signin_menu1").slideUp("slow");
}
});
Everything works fine but what happens is when the signin_menu1
is displayed block and i click my mouse button inside the div the div slidesup... I want mouseup function to be prevented when the signin_menu1
is displayed block. So i thought of changing the condition like,
if(($(e.target).parent("a.loginanchor1").length==0) &&( //check the display of the div)
Now how to check the display?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
我对这个问题感到困惑,但是
$("#signin_menu1").is(':visible')
会检查 div 是否可见(display:block)。添加注释:
您可以尝试检查
$(e.target)
是signin_menu1
还是在signin_menu1
内代码>.这样做,try
I'm confused with the problem, but
$("#signin_menu1").is(':visible')
would check if the div is visible (display:block).added notes:
you may try to check if the
$(e.target)
is thesignin_menu1
or the is insidesignin_menu1
. do it like this,您可以使用 jquery 的 :visible 来实现此目的。
You can use jquery's :visible for this.