5

id 、、、の3つのコントロールがcontrol_1ありcontrol_2ますcontrol_3

これらのコントロールを非表示にします。

現在私はこれを使用しています:

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

これを行うためのより良い方法はありますか?

私は次のようなことをすることができます$('control_*').hide();か?

特定の名前で始まるコントロールを見つける方法はありますか?

4

4 に答える 4

18

完全を期すために、startswith属性フィルターを使用できます。

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

とは言うものの、ほとんどの目的では、他の提案の1つを使用する方がよいでしょう。

于 2009-09-07T11:55:12.880 に答える
5

代わりに、同じクラスをコントロールに設定して、次のように非表示にすることができます。

$('.controlClass').hide();
于 2009-09-07T11:51:47.863 に答える
3

IDを次のようなクラスに置き換えてみません.controlsか?次に、以下を使用します。

$(".controls").hide();
于 2009-09-07T11:52:12.400 に答える
2

あなたが使用することができます:

$('#control_1、#control_2、#control3')。hide();

またはattributeStartsWithを使用します

于 2009-09-07T11:56:30.410 に答える