gpt4 book ai didi

jquery - 如何使用jquery计算宽度和边距

转载 作者:行者123 更新时间:2023-11-27 22:39:27 25 4
gpt4 key购买 nike

我做了一个小函数来计算宽度和 li 的边距,但它给了我错误。

<head>

<style>

.bill ul{ list-style:none}

.bill ul li{ float:left; width:94px; margin-right:18px}

.bill ul li:last-child { margin-right:0}

</style>

<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">

$(function (){

$('.bill').find('li').each(function (){
var jn += parseInt($(this).css('margin-right')) + $(this).width();
})


alert(jn)


})


</script>

</head>

<body>

<div class="bill">
<ul>
<li>aaa</li>
<li>aaa</li>
<li>aaa</li>
<li>aaa</li>
<li>aaa</li>

</ul>
</div>

</body>

最佳答案

您在传递给 .each() 的匿名函数中使用 var 关键字声明了 jn 变量,这意味着该变量将在该函数的范围内,而不存在于它之外。

尝试调用 alert(jn) 可能会导致 undefined 被警告,因为 jn 变量在范围内不可见该声明。

此外,声明变量并使用+= 运算符是无效语法。该变量必须存在,以便您添加到它的值。尝试以下操作:

$(function (){
var jn = 0;

$('.bill').find('li').each(function (){
jn += parseInt($(this).css('margin-right')) + $(this).width();
});

alert(jn);
});

关于jquery - 如何使用jquery计算宽度和边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11983622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com