2012-02-28 6 views
0

У меня есть несколько скрытых div на странице, некоторые из которых имеют один и тот же класс.как выбрать все div с тем же классом

<div class="chapter-1"></div> 
<div class="chapter-1"></div> 

Префикс мой класс таким образом. Как я могу отобразить их все? Я попытался

var id = 1; // get this from other source 
$('.chapter-' + id).each().show(); 
+1

возможно дубликат [Как получить калибровочный идентификатор, который начинается со слова] (http://stackoverflow.com/questions/5967164/how-to-get-the-span-id-which-starts -with-a-word) –

+0

Это несколько дубликат ... не уверен, что он считается «точным», так как решение несколько отличается. –

+0

Я не думаю, что это дубликат, вопрос другой. Этот вопрос задает вопрос о том, как показать все с одним и тем же классом, а другой вопрос - как получить отдельный элемент только с именем селектора. – Tim

ответ

12

вам не нужно каждый(). вы можете просто сделать

$(".classname").show(); 

поэтому в вашем случае (это покажет все элементы с главой главы 1).

var id = 1; 
$(".chapter-"+id).show(); 

, если вы хотите, чтобы показать каждый элемент DIV с классом, который начинается с 'главы:' Вы можете использовать this:

$('div[class|="chapter"]').show(); 
+0

правый ... глупый меня – Mythriel

0

$('.chapter-1').show(); или $('.chapter-1, .chapter-2').show();

Или, если они не» t имеют уникальный класс, чтобы все они имели уникальный класс. Например, <div class="chapter-1 showDiv"></div>:

$ ('. ShowDiv'). Show();

0

Чтобы следить за Tims ответа вы можете также расширить его выбрать только див, если вы используете имя класса для другой HTML сущностей.

$('div.classname' + id).show(); 
Смежные вопросы