2010-08-24 6 views
3

Я использую пакет электронной коммерции, и есть разделы, которые мой клиент хочет отключить для скрытия. Проблема в том, что пакет имеет все свои метки под одним классом, и я не уверен, как настроить таргетинг на некоторые из них, чтобы скрыть или отключить их.Отключить класс, используя Javascript?

У меня 5 и хотелось бы скрыть 3-й, скажем. Они находятся в таблице, так что это выглядит так:

<td><span class="lable">Description</span></td> 

любые предложения?

ответ

2
$('.label').eq(2).hide() 

Предпочитают методы выбора списка, такие как eq() к нестандартным селекторам, таким как :eq. Использование селекторов jQuery заставляет браузер возвращаться к относительно медленной селекторной библиотеке Sizzle вместо быстрой встроенной поддержки querySelectorAll(), встроенной в современные браузеры.

+0

+1 Очень элегантный. И очень интересная информация о том, что происходит под капотом. Не могли бы вы указать, где такое внутреннее знание найдено? –

+0

строка 3530 в jquery 1.4.2 источник, плюс [CSS3 Selectors] (http://www.w3.org/TR/css3-selectors/) spec. К сожалению, в документах jQuery не указаны последствия для производительности, но IMO с использованием не-CSS-селекторов само по себе сомнительна. Если появилась более поздняя версия CSS и определяет один из селекторов Sizzle/jQuery с немного иным значением, у нас все проблемы. – bobince

+0

Awesome. Большое спасибо. Это здорово! – Xtian

3

Поскольку вы добавили это как JQuery, то eq, gt и lt селекторы могут представлять интерес для Вас:

$("tr > td > span[class=lable]:eq(2)").hide(); 

Демо: http://jsfiddle.net/6MvnB/

и: http://jsfiddle.net/LD6nU/ (любезно @Majid)

+0

+1 Очень хороший селектор, но я немного изменил код: '$ (" tr> td> span [class = lable]: eq (2) "). Hide();' Он просто скрывает третий не все больше третьего, как делает ваш селектор. Но, безусловно, это ваш ответ. Ссылка: http://jsfiddle.net/LD6nU/ –

+0

@Majid - Спасибо. Почему-то я понял, что он хочет все после того, как все будет скрыто (я думаю, что у меня должно получиться такое впечатление от разметки образца, которая выглядит как строка заголовка). – karim79

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