как выбрать все div с одним и тем же классом - PullRequest
0 голосов
/ 28 февраля 2012

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

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

Таким образом, я префикс своего класса.Как мне заставить их всех отображать?Я пытался

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

Ответы [ 4 ]

12 голосов
/ 28 февраля 2012

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

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

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

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

, если вы хотите показать каждый элемент div с классомкоторый начинается с 'chapter-', вы можете использовать this :

$('div[class|="chapter"]').show();
0 голосов
/ 28 февраля 2012

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

$('div.classname' + id).show();
0 голосов
/ 28 февраля 2012
$.('[class ^= "classname"]')

Это должно сделать

0 голосов
/ 28 февраля 2012

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

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

$ ( 'showDiv.) Шоу ();.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...