2009-09-07 3 views
5

У меня есть 3 элемента управления с идентификатором control_1, control_2, control_3.JQuery wild card character

Я хочу скрыть эти элементы управления.

В настоящее время я использую это:

$('#control_1').hide(); 
$('#control_2').hide(); 
$('#control_3').hide(); 

Есть ли лучший способ сделать это?

Могу ли я сделать что-то вроде $('control_*').hide();?

Есть ли способ найти элементы управления с запуском с определенным именем?

ответ

18

Для полноты можно использовать starts with атрибут фильтра в:

$('[id^="control_"]').hide(); 

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

5

Вместо этого, вы можете установить тот же класс для элементов управления и скрыть их так:

$('.controlClass').hide(); 
3

Почему не заменяющие идентификаторы с классом как .controls? Затем просто использовать:

$(".controls").hide(); 
2

Вы могли бы использовать:

$ ('# control_1, # control_2, # Control3') скрыть();.

или использовать attributeStartsWith

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