jQuery检查CSS宽度是否大于0,然后添加CSS属性
jQuery check if CSS width is greater than 0 then add CSS property
我一定做错了什么。我希望jQuery检查CSS元素的宽度是否大于0,然后添加CSS属性:
<script>
$(document).ready(function(){
$(".neo-P4EMilestonesMilestone").each(function() {
$(this).css('width') !=0) {
$(this).css("display", "block");
});
});
});
</script>
class元素的默认宽度为0:
<div class="neo-P4EMilestonesMilestone" style="width:0">
我希望jQuery查看任何.neo-P4EMilestonesMilestone类,如果宽度没有设置为"0",则添加"display:block"。像这样:
<div class="neo-P4EMilestonesMilestone" style="width:10%;display:block;">
您可以将其简化为以下内容:
此处示例
$('.neo-P4EMilestonesMilestone').each(function () {
$(this).css('display', $(this).width() > 0 ? 'block' : '');
});
您的代码片段不起作用的原因有几个。首先,存在语法错误。此外,当您通过$(this).css('width')
检索元素的宽度时,会包含px
单位。您必须解析字符串parseInt($(this).css('width'), 10)
才能检查它是否大于0
。您可以使用$(this).width()
来检索宽度,而不必这样做。
Yuu有一些语法错误。没有if
关键字,也没有大括号。请参见下文。
$(".neo-P4EMilestonesMilestone").each(function () {
if ($(this).width() != 0) {
$(this).css({
'display': 'block',
'width': '10 % '
});
}
});
相关文章:
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 添加animate.css类,然后使用remove移除元素
- 如何点击标题中的链接,然后返回HTML、Javascript和CSS
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- HTML/CSS 如何关闭菜单,然后使用 class=“active”
- 淡入,然后使用css过渡淡出一段时间
- 有没有一种方法可以制作一个prezi,然后以某种方式将其转换为html和css类型的代码
- CSS在第一次点击jQuery.post提交时没有应用,然后在随后的点击中没有更新
- 按键触发 的 CSS 更改,在新选项卡中打开链接,然后回滚到以前的 CSS 状态
- 重新创建 3 列 facebook 风格的部分滚动,然后固定位置 CSS
- 如果我在我的页面上使用 CSS 缩放,然后将另一个包含动画的网站加载到 iframe 中,我的页面会变得模糊并且动画行为
- 简单jQuery切换到$(“html,body”).css({“overflow”:“hidden”});当打开并且然后
- 将规则添加到CSS类,然后保存样式表
- 如何确保所有元素都加载在html页面上,然后我们对CSS中的元素进行一些修改
- 在JavaScript中检索CSS属性,然后对其进行修改
- 流星助手添加适当的css一秒钟,然后消失
- 如何暂停css动画,然后从暂停点继续运行
- CSS缩放,然后调整为原始大小
- CSS按钮:悬停,禁用,然后用javascript重新启用