我正在尝试从数据库中获取结果,将其插入<li>
并突出显示我从这两个 HTML<li>
元素中获得的两个值中的较大者。我做了一个jsfiddle,但不确定如何根据比较两个值的结果addClass()
来更改。<li>
问问题
827 次
4 回答
2
小提琴
固定的
- css 类
li.leader
,无效的 7 位颜色 - 逻辑应该将
leader
&添加follower
到比较对li
代码
$(function() {
var val1 = parseInt($('.leader1').text(), 10);
var val2 = parseInt($('.leader2').text(), 10);
if(val1 > val2) {
$('.leader1').addClass('leader');
$('.leader2').addClass('follower');
} else {
$('.leader1').addClass('follower');
$('.leader2').addClass('leader');
}
});
</p>
于 2012-10-09T04:45:05.533 回答
1
这是我所做的:
$(function()
{
var val1 = parseInt($('.leader1').text(), 10);
var val2 = parseInt($('.leader2').text(), 10);
if(val1 > val2){
**$('.leader1').attr('class','.li.leader');**
}
else{
**$('.leader2').attr('class','.li.follower');**
}
}
);
于 2012-10-09T04:29:50.517 回答
0
toggleClass
这是一个使用接受函数作为参数的签名的示例。
$(function() {
$("li").toggleClass(function() {
if(parseInt($(this).text(), 10) >
parseInt($(this).siblings().text(), 10)) {
return "leader";
} else {
return "follower";
}
});
});
于 2012-10-09T04:31:44.397 回答
0
试试这个
$(function()
{
var val1 = parseInt($('.leader1').text(), 10);
var val2 = parseInt($('.leader2').text(), 10);
if(val1 > val2){
$('.leader1').addClass('leader');
}
else{
$('.leader2').addClass('follower');
}
}
);
jsfiddle:http: //jsfiddle.net/syKWz/5/
于 2012-10-09T04:33:23.753 回答