【发布时间】:2012-02-01 06:20:07
【问题描述】:
新年快乐。
我试图通过计算一系列元素的 .attr() 值来设置 div 的高度。
html
<div id="buttons">
<div id="add-x">Add X</div>
<div id="most-x">Most X</div>
<div id="least-x">Least X</div>
<div id="add-class">Add Classes</div>
</div>
<div id="calculate">
<div class="add-x a" x="10">Sample Text</div>
<div class="add-x b" x="20">Sample Text</div>
<div class="add-x c" x="30">Sample Text</div>
<div class="add-x d" x="40">Sample Text</div>
<div class="add-x e" x="50">Sample Text</div>
</div>
<div id="height-box">Height Box</div>
js
var total = null;
$('#add-x').on('click', function(event) {
$('#calculate .add-x').each(function() {
total += parseFloat($(this).attr('x'));
});
alert(total)
});
var most = null;
$('#most-x').on('click', function(event) {
$('#calculate .add-x').each(function() {
var value = parseFloat($(this).attr('x'));
most = (value > most) ? value : most;
});
alert(most)
});
var least = null;
$('#least-x').on('click', function(event) {
$('#calculate .add-x').each(function() {
var value = parseFloat($(this).attr('x'));
least = (value < least) ? value : least;
});
alert(least)
});
此外,我想为字母类(a=10px、b=20px、c=30px、d=40px 和 e=50px 类)设置一个值,并将它们计算为总计、最大和与 .attr() 相同的最小值。这里的目的是尽可能不要在 html 中使用属性。
我的问题是:
1)。如何以与获得最大值相同的方式获得 .attr('x') 的最小值?
2.) 如何将其存储在 var 中,以便使用 .on() 将其应用于元素的高度?
3.) 如何为类赋值,然后使用 .on() 计算它,并让它确定元素高度?
这是我所在的位置:http://jsfiddle.net/ifthatdoesntdoit/chQdK/58/
谢谢
【问题讨论】:
-
仅供参考,如果您有多个不相关的问题(即使它们在同一个代码中),请务必提出多个问题,而不是一个问题。不同的专家可以专注于个别问题;正确命名问题要容易得多;如果每个不同的问题都有多个正确答案,你如何让其中一个成为“正确”答案?
-
会的,iND。感谢您的提醒。我会牢记这一点,继续前进。感谢您的回复。我最终仍然会使用它,但还没有开始使用它。一旦我能够再次处理它,我将接受答案。感谢您的耐心等待。
标签: jquery class attributes