jQuery .width() 检测
我只是想知道是否有更好的方法来检测每个 .modal 元素的宽度(该标记中可能有 N 个)。
按照我现在的计算方式,它似乎只使用标记中第一个 .modal 的 .width() 。
<script type="text/javascript">
$(document).ready(function() {
$(".modal").hide();
$(".modal-links a").each(function(i,o){
$(this).click(function(popUp){
var modalWidth = $(".modal").width();
var modalHeight = $(".modal").height();
$(".modal").css({
"margin-left":-(modalWidth/2)
});
$(".modal:eq("+i+")").show().siblings(".modal").hide();
});
});
});</script>
I'm just wondering if there is a better way to detect the width for each of these .modal elements (there could be N number of them in that markup).
With the way I've got this figured now, it seems to only be using the .width() of the first .modal in the markup.
<script type="text/javascript">
$(document).ready(function() {
$(".modal").hide();
$(".modal-links a").each(function(i,o){
$(this).click(function(popUp){
var modalWidth = $(".modal").width();
var modalHeight = $(".modal").height();
$(".modal").css({
"margin-left":-(modalWidth/2)
});
$(".modal:eq("+i+")").show().siblings(".modal").hide();
});
});
});</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要在
.click()
的开头获取要处理的.modal
,如下所示:如果不这样做,您就是正确的获取
.height()
和 第一个.modal
元素的.width()
。You want to get the
.modal
you want to deal with at the beginning of the.click()
, like this:Without doing this, you're correct it'll get the
.height()
and.width()
of the first.modal
element.