我是用jQuery编码的新手,我试图取一个文本的第一个字母,这是一个数字,并将其转换为数字,所以我可以用它做数学。这就是我的代码目前的样子。
jQuery(function(){
var timeName1 = $(".nome1 .wsite-text").text();
var timeName2 = $(".nome2 .wsite-text").text();
var vicNumber1 = timeName.substring(0,1);
var vicNumber2 = timeName.substring(0,1);
var vicTime1 = parseInt(vicNumber1);
var vicTime2 = parseInt(vicNumber2);
if (vicTime1 > vicTime2) {
$(".nome1 .wsite-text").css("color","green");
$(".nome2 .wsite-text").css("color","red");
} else {
$(".nome1 .wsite-text").css("color","red");
$(".nome2 .wsite-text").css("color","green");
};
});
在第一个例子中,timeName1内的文字是" 3时间1" timeName 2中的文本是" 2时间2"。因此,代码应该使timeName1文本为绿色,timeName2为红色,如3> 2。
我不知道这段代码有什么问题,所以我请求你的帮助。提前谢谢!
答案 0 :(得分:0)
不要打扰substring()
,parseInt()
处理前导数字并忽略尾随字母。
<强> DEMO 强>
试试这个:
var $1 = $(".nome1 .wsite-text");
var $2 = $(".nome2 .wsite-text");
var t1 = parseInt($1.text(), 10);
var t2 = parseInt($2.text(), 10);
$1.css('color', (t1 > t2) ? 'green' : 'red');
$2.css('color', (t1 > t2) ? 'red' : 'green');