【问题标题】:Jquery wild card characterJquery 通配符
【发布时间】:2010-11-26 05:12:13
【问题描述】:

我有 3 个控件,ID 为 control_1control_2control_3

我想隐藏这些控件。

目前我正在使用这个:

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

有更好的方法吗?

我可以做类似$('control_*').hide(); 的事情吗?

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

【问题讨论】:

    标签: jquery controls wildcard


    【解决方案1】:

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

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

    也就是说,在大多数情况下,最好采用其他建议之一。

    【讨论】:

      【解决方案2】:

      相反,您可以为控件设置相同的类并像这样隐藏它们:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          你可以使用:

          $('#control_1,#control_2,#control3').hide();

          或使用attributeStartsWith

          【讨论】:

            猜你喜欢
            • 2011-02-08
            • 1970-01-01
            • 2011-10-12
            • 1970-01-01
            • 1970-01-01
            • 2011-08-28
            • 2011-05-24
            • 2016-10-26
            • 2011-07-19
            相关资源
            最近更新 更多