同じクラス名(float_form)の要素を非表示にしようとしていますが、以下のスクリプトを使って表示しています(float_formクラスのdivはすべて最初は非表示です)。私はたくさんのjqueryソリューションを見てきましたが、私はそれらのどれかをこのために働かせることはできません。同じクラス名のすべての要素を非表示にしますか?
function show(a) {
var e = document.getElementById(a);
if (!e)
return true;
if (e.style.display == "none") {
e.style.display = "block"
} else {
e.style.display = "none"
}
return true;
}
編集:それは明確ではなかった場合申し訳ありませんが、私はjQueryのを使用しない(と私は、これはjqueryのではないことを知っています)。私はjavascriptを使用してスタイルにない繰り返しクラス名を認識する方法を探しています= display:none; div IDをキーにしたループが存在するため、ID要素の表示/非表示を損なうことはありません。 divのhtmlは以下のようになります。{item.ID}はwhileループです。
<div class="float_form" id="{item.ID}" style="display: none;">
あなたのコードがゼロのjQueryを持っています。 ** JavaScriptはjQuery **ではありません!表示されたコードは、クラス名ではなくidで要素を選択します。後者の場合、 'document.getElementsByClassName'を使い、返されたリストのすべての項目をループします。 –
@RobW。 jQueryタグを追加しますか?私はバニラjsとjQueryの両方に答えました。 – gdoron
あなたの編集の後でさえ、それはあなたが何を求めているのか非常にはっきりしていません。 – gdoron