【问题标题】:Get class containing string and number from multiple classes从多个类中获取包含字符串和数字的类
【发布时间】:2013-03-13 14:27:02
【问题描述】:

我在下面的图片中有多个类。单击时,我需要从所有类中获取字符串“wp-image-1228”(这四个数字总是不同的)。

我已经点击了,但我似乎无法使用 .match 获得所需的内容。

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

【问题讨论】:

  • 你能澄清一下你需要什么吗?您是否已经在&lt;img&gt; 上拥有.click(),而您所需要的只是wp-image- 后面的那个数字(已经被授予存在)?

标签: jquery regex match


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    $("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]); 
                }
            }    
    
        }); 
    });
    

    【讨论】:

    • 我不想选择它,我要选择一个 id 匹配“wp-image-1228”或任何“wp-image-####”的东西
    猜你喜欢
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 2020-08-26
    • 1970-01-01
    相关资源
    最近更新 更多