Javascript if语句验证不正确
Javascript if statement not validating correct
这个小JS意味着当用户点击按钮时运行。首先,我检查一个元素是否可见-然后根据检查显示/隐藏它。
问题是if语句每次都验证为FALSE——即使else语句设置了样式。显示我在if语句中所要求的内容
在我的简单世界中,语句每运行一次就返回true…
if (d[0].style.diplay == 'block') {
$(d[0]).slideUp('slow');
} else {
d[0].style.display = 'block';
}
我在监督什么?
在diplay
打字错误旁边…(缺少s
)
做slideUp
时可以直接做.is(":visible")
这取决于你想要什么(从你当前的问题中不清楚),但是看这个:
var $el = $(d[0]);
if( $el.is(":visible") ){
// is visible
}else{
// is slided up (not visible)
}
你也可以直接slideToggle()
var $el = $(d[0]);
$el.slideToggle();
你可以使用jQuery检查CSS规则,你知道…
var elDisplay = $el.css("display"); // "none", "block", "inline-block" ...
因为我看到你已经使用jQuery了…不需要,但这是为了让你的生活更容易-所以,而不是var d = document.getElementsByClassName('.level4_class');
var $el = $('.level4_class');
完成后,您可以从.css()
方法回调中访问所需的CSS属性:
$el.css("display", function(index, displayValue){ // Iterates over all .level4_class el.
if( displayValue==="block") { // ...checking for "block" value
// do something using $(this)
}
});
jsbin演示
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- Javascript Reg Exp不正确匹配
- 代码不会验证
- 使用regex的jquery keydown绑定不会验证撇号和句点
- DIV并排,位置不正确
- 仅在IE中,javascript中的时区名称不正确
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- 你能解释一下为什么这个javascript不正确吗
- 从int值来看,Javascript日期不正确
- jQuery-迭代不正确?(太长,无法执行)
- 字符串解析不正确
- 为什么正则表达式不能正确验证网站URL
- 在表单中验证年龄但没有得到输出,不确定什么是不正确的
- 密码验证不正确
- 如果JSON不正确,如何验证JSON字符串并返回错误
- 当验证不正确时,输入表单中的Javascript检查电子邮件地址只会在Safari中循环
- Javascript if语句验证不正确
- Google联系人API错误:通过脚本加载请求超时.可能的原因:源URL不正确;提要需要身份验证
- 验证电子邮件 JavaScript:当电子邮件不正确时显示叉号/当电子邮件正确时显示勾号