Предположим, что существует три классаJavascript получить имя класса
<div class="hello world_1"></div>
<div class="hello world_2"></div>
<div class="hello world_3"></div>
Я хочу, чтобы получить имя класса «world_1», «world_2» и «world_3», основанный на «привет». Код:
$('.hello').each(function(){
this.attr('class');
});
получил ошибку говоря:
TypeError: Object #<HTMLDivElement> has no method 'attr'
Я экспериментировал немного и нашел
$('.hello:first').attr('class')
работ при
$('.hello')[0].attr('class')
поднимает вышеуказанную ошибку.
Может ли кто-нибудь объяснить, почему это произошло, и как я могу получить то, что хочу?
Благодаря
или 'this.className'. – RobG
@alex Можете ли вы уточнить, почему '/ (?:^| \ S) world_ \ d + (?:^| \ $) /' ([Который вообще не работает] (http://jsfiddle.net/ J22Ex /)), а не просто '/ world_ \ d + /'? – Engineer
@Engineer Это огромная неудача от моего имени. Я исправлю это. – alex