作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 12 个情态动词。我想将每个模态的 .modal__content
高度与 viewport 高度
进行比较,并且如果特定模态 .modal__content
高度 vh
addClass("center")
到它else
addClass("margin")
,然后转到下一个模态 - 比较它,执行 if
语句,依此类推,直到最后一个模态。
每个模态都有相同的类.modal__content
。
这是我的if
:
if ($(window).height() > $('.modal__content').actual('height')) {
$('.modal__content').addClass("center");
} else {
$('.modal__content').addClass("margin");
}
模态示例:
<div class="modal" id="modal-3"> // each modal has it's own id
<div class="modal__content">
<h3>Heading</h3>
<div>
<p>Paragraph</p>
<button class="md-close">close</button>
</div>
</div>
</div>
问题:
1) 我应该将 if
放置在哪种循环中? Mb我根本不需要循环?
2) $('.modal__content').addClass("center");
- 是隐式迭代我该如何限制它仅适用于特定模式?
最佳答案
你可以尝试一下
$('.modal__content').each(function(){
if ($(window).height() > $(this).actual('height')) {
$(this).addClass("center");
} else {
$(this).addClass("margin");
}
})
关于javascript - 迭代 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35154589/
我是一名优秀的程序员,十分优秀!