1

私は次のようにいくつかのdivを持っています

<div id="span1"></div>
<div id="span3"></div>
<div id="span5"></div>
<div id="span7"></div>
.....

IDに「スパン」があります。jqueryでそれらを表示または非表示にする方法は?

4

2 に答える 2

5

配列に非表示にするセレクターを配置し、コンマで結合することができます。

var tohide = [
    "#span1",
    "#span3",
    "#span5",
    "#span7"
];

$(tohide.join(',')).hide();

または、それぞれに共通のクラスを追加します。

<div class="tohide" id="span1"></div>
<div class="tohide" id="span3"></div>
<div class="tohide" id="span5"></div>
<div class="tohide" id="span7"></div>

$('.tohide').hide();
于 2012-05-20T08:15:20.567 に答える
4

私が質問を正しく理解していれば、これでうまくいくはずです。

$('[id*="span"]').hide();

とは言うものの、はるかに優れたアプローチは、同じコードで操作するすべての要素にクラスを配置し、そのクラスを使用して要素をグループとして非表示にすることです。

<div id="span1" class"span"></div>
<div id="span3" class"span"></div>
<div id="span5" class"span"></div>
<div id="span7" class"span"></div>

$('div.span').hide();

これははるかにきれいです。

于 2012-05-20T08:16:25.650 に答える