2013-03-23 2 views
2

У меня есть изображение ниже с несколькими классами. При щелчке мне нужно получить строку «wp-image-1228» (эти четыре числа будут всегда отличаться) от всех классов.Получить класс, содержащий строку и число из нескольких классов

У меня есть щелчок, но я не могу получить то, что мне нужно, используя .match.

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

могли бы вы уточнить, что тебе нужно? У вас уже есть '.click()' на '', и все, что вам нужно, это номер, который следует за' wp-image-'(который уже предоставлен для присутствия)? –

ответ

4

Если вы в обработчике JQuery .click() и нужно это идентификатор, который следует wp-image-:

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

Отлично, спасибо! – frogg3862

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

    }); 
}); 
+0

Я не хочу его выбирать, я собираюсь выбрать что-то еще с идентификатором, который будет соответствовать «wp-image-1228» или тому, что «wp-image - ####» – frogg3862

Смежные вопросы