【问题标题】:Counting a hrefs then subtracting计算一个hrefs然后减去
【发布时间】:2013-05-21 04:55:10
【问题描述】:
$(function() {
var getName = $('#fa_welcome').text();
var myName = getName.replace('Welcome ',"");
var a = $('#recent_topics').find('a[href*="/u"]').filter(':contains("'+myName+'")').length;
var b = $('#recent_topics').find('a[href*="/u"]').length;
var c = a-b;
if(c <= 1) {
$('.topics_name').append('<div title="'+c+' New Post" id="newTops">'+c+'</div>');
}
});
只是为了随机性,我会给你 var a 和 b 的长度
a= 15
b= 25
我想在 var c 中减去这两个
15-25
虽然我得到了 -25 的解析?
任何建议
【问题讨论】:
标签:
javascript
jquery
subtraction
【解决方案1】:
用 parseInt 试试
var a = parseInt($('#recent_topics').find('a[href*="/u"]').filter(':contains("'+myName+'")').length);
var b = parseInt($('#recent_topics').find('a[href*="/u"]').length);
【解决方案2】:
如果你得到这些值,那么使用parseInt将其转换为integer,
var c = parseInt(a)-parseInt(b);
【解决方案3】:
使用 parseFloat 获取结果
$(function() {
var getName = $('#fa_welcome').text();
var myName = getName.replace('Welcome ',"");
var a = parseFloat($('#recent_topics').find('a[href*="/u"]').filter(':contains("'+myName+'")').length);
var b = parseFloat($('#recent_topics').find('a[href*="/u"]').length);
var c = a-b;
if(c <= 1) {
$('.topics_name').append('<div title="'+c+' New Post" id="newTops">'+c+'</div>');
}
});