Jquery通配符

时间:2009-09-07 11:47:31

标签: jquery controls wildcard

我有3个标识为control_1control_2control_3的控件。

我想要隐藏这些控件。

目前我正在使用它:

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

有更好的方法吗?

我可以执行$('control_*').hide();之类的操作吗?

有没有办法找到以特定名称开头的控件?

4 个答案:

答案 0 :(得分:18)

为完整起见,您可以使用starts with属性过滤器:

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

尽管如此,对于大多数用途来说,最好还是采用其他建议之一。

答案 1 :(得分:5)

相反,您可以为控件设置相同的类并将其隐藏起来:

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

答案 2 :(得分:3)

为什么不用.controls这样的类替换ID?然后使用:

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

答案 3 :(得分:2)

您可以使用:

  

$( '#control_1,#control_2,#CONTROL3')隐藏();

或使用attributeStartsWith