获取包含多个类的字符串和数字的类

时间:2013-03-23 21:23:50

标签: jquery regex match

我的图片有多个类。点击后,我需要从所有类中获取字符串“wp-image-1228”(这四个数字将始终不同)。

我点击了下来,但我似乎无法使用.match得到我需要的东西。

<img class="size-post_gal wp-image-1228 aligncenter">

2 个答案:

答案 0 :(得分:4)

如果您在jQuery .click()处理程序中并且需要wp-image-后面的ID:

var id = $(this).prop('class').match(/wp-image-([0-9]+)/)[1];

答案 1 :(得分:1)

$("img[class^='wp-image-']")是一个有效的选择器。那你在寻找什么?

此外,这是获取实际字符串的工作小提琴:http://jsfiddle.net/pFVyE/

$(document).ready(function(){
$('img').filter(function() {
        var classes = $(this).attr('class').split(" ");                                
        for(i = 0; i < classes.length; i++){
            if(classes[i].match(/^wp-image-/)){
            alert(classes[i]); 
            }
        }    

    }); 
});