从类名获取产品ID,例如'productID_123'

时间:2011-07-03 15:55:37

标签: javascript jquery

我在产品图片列表中添加了一个类,例如'productID_123',我想从最后得到这个数字。我需要这个尽可能动态的图像可能有多个类。这就是我到目前为止所放在一起的东西,我想我几乎就是无法弄清楚IF:

$(".image").each(function(){

    var classList = $(this).attr('class').split(/\s+/);

    $.each( classList, function(index, item){
        if (item === 'productID_') {
            product_id = item.replace("productID_","");
            fetchProductImages(product_id,this.width,this.height);
        }
    });

});

也许我可以强制它是一个返回的整数吗?

我无法使用data- *属性,因为该页面是用XHTML Strict编写的,需要验证。

1 个答案:

答案 0 :(得分:5)

您可以使用正则表达式:

$.each( classList, function(index, item){
    var matched = item.match( /^productID_(\d+)$/ );
    if (matched) {
        var product_id = matched[1];
        fetchProductImages(product_id,this.width,this.height);
    }
});