2013-04-16 2 views
4

Используя jQuery 1.9.1 и HTML5, я хочу захватить элементы, которые имеют только определенные имена классов.Как я могу получить элементы <span>, которые имеют определенное имя класса в jQuery?

Допустим, у меня есть следующий HTML-код:

<div> 
    <span class="req">A</span> 
    <span class="req notreq">B</span> 
    <span class="req notreq">C</span> 
    <span class="req">D</span> 
</div> 

Я хочу, чтобы захватить только <span> элементы с классом req т.е. значениями А и D.

Использование JQuery, я могу захватить все с использованием console.log($('.req')); и всех значений notreq с использованием console.log($('span.req.notreq'))

Мне нужно только req значения. Любая помощь?

+0

$ ('span.req: нет (.notreq)'); – Derek

+0

@spyder вы хотите ТОЛЬКО те, которые имеют класс 'req', и у которых нет класса' notreq', что означает, что вы хотите значения A и D? – lucuma

+0

Или вы хотите, чтобы вам нужны элементы только с классом 'rec', без каких-либо других имен классов? (Не обязательно 'notreq'). – Archer

ответ

8

Просто добавьте имя класса в селектор, как это ...

$("span[class='req']"); 

Это будет просто вернуть пролетных элементы с только req как класс.

+0

. Могу ли я добавить дополнительные классы, такие как $ ("span [class = 'req anotherreq']"); – spyder

+1

Он будет искать точную строку, а не список нескольких классов. Для этого примера для работы это должно быть '', но не ''. Он проверяет, что «имя класса равно» – Archer

+0

получил это человек! Большое спасибо Арчер ... отлично работает! – spyder

1
$('span.req').not('.notreq').each(function() { 
    console.log($(this).text()); 
}); 
+1

Это не возвращает те, которые имеют только запрос. Он возвращает те, у которых нет notreq. Это не тот вопрос. – Archer

+0

@ Арчер Вы уверены? – lucuma

+0

Да. Вы не? Из вопроса - * «Я хочу захватить элементы, которые имеют только определенные имена классов». * – Archer

0

Используйте: не псевдо-элемент:

$('span.req:not(.notreq)'); 
+1

Это не возвращает те, которые имеют только запрос. Он возвращает те, у которых нет notreq. Это не тот вопрос. – Archer

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