在ID中的数字之前取出文本

时间:2012-02-19 18:53:58

标签: jquery

我有一个点击功能,可以抓取DIV的#id

所有DIV的ID都是这样的:

bar01 bar02 bar03 bar04

我只需要01,02,03 ......

所以我需要删除' bar'从#id传递到我的函数

$(".day div").click(function(){
    var idNum = $(this).attr("id");
    LoadTopTenBar(idNum);
});

remove(),似乎并不是我正在寻找的东西。

3 个答案:

答案 0 :(得分:1)

var idNum = $(this).attr("id").replace('bar','');

答案 1 :(得分:0)

假设您确实想要将数字解析为javascript编号,您可以这样做:

$(".day div").click(function(){
    var idNum = +this.id.replace(/\D/g, "");
    LoadTopTenBar(idNum);
});

这将删除字符串中的所有非数字,然后将剩余的字符转换为数字。注意,没有必要使用jQuery来获取id值,因为它只是添加额外的代码。

如果您只想将数字作为字符串,请忽略+符号。

答案 2 :(得分:0)

你可以做到

$(".day div").click(function(){
    var idNum = $(this).attr("id");
    idNum = idNum.replace("bar", "");
    LoadTopTenBar(idNum);
});