Таргетинг на все <br>после первых 2 - PullRequest
1 голос
/ 26 января 2012

Скажем, у меня есть что-то вроде:

Paragraph One
<br>
<br>
Paragraph Two
<br>
<br>
Paragraph Three
<br>
<br>
Paragraph Four
<br>
<br>
Paragraph n
<br>
<br>

Есть ли селектор jQuery, который я должен использовать для нацеливания всего, от Параграфа два до параграфа n?Как только я выясню, как нацелить эти абзацы, я хочу установить их скрытыми.

РЕДАКТИРОВАТЬ: Когда я упоминаю абзацы выше, я имею в виду блок текста абзаца.В настоящее время не используются элементы p.

Ответы [ 3 ]

4 голосов
/ 26 января 2012

Вы должны пометить текст как

<p>par 1</p> 
<p>par 2</p>

Тогда вы можете использовать

$("p:gt(0)").hide();

Используя разметку, у вас нет простого способа добиться этого (по крайней мере, с jQuery), поскольку jQuery не имеет селектора, который соответствует текстовым узлам, и это то, что вы пытаетесь скрыть.

* edit Если вы специально хотите остановиться на n, используйте (например, если n = 7)

$("p:lt(7):gt(0)").hide();
2 голосов
/ 26 января 2012

это то, что jquery .slice () Метод был разработан для.

Учитывая объект jQuery, который представляет набор элементов DOM, .slice () метод создает новый объект jQuery из подмножества соответствия элементы. Указанный начальный индекс определяет положение одного из элементы в наборе; если конец опущено, все элементы после этого будет включен в результат.

так

$('p').slice(3,6).addClass('the-class');
//note Zero Based indexing. Plus it wont include the last element.

живой пример: http://jsfiddle.net/t9Nmy/

ПРИМЕЧАНИЕ - addClass должен был помочь визуализировать его, .hide(), .fadeOut(), etc может быть тем, что вы после

Вы также можете комбинировать селекторы: gt () и: lt () следующим образом

$('p:lt(6):gt(3)').addClass('the-class');

или просто

$('p:gt(2)').hide()

0 голосов
/ 26 января 2012

Вы можете использовать: ep () Selector для выбора номера индекса.

Например, в вашем случае это может быть что-то вроде

$("br:eq(3)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...