質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

572閲覧

JavaScriptで画像の一括表示。個別非表示について。

sau

総合スコア5

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

1クリップ

投稿2020/02/11 06:10

前提・実現したいこと

タイトルどおり、以下のコードで
画面に表示されている画像をクリックしたら対象の画像を消し、
「reset」ボタンをクリックしたら全画像を一括表示するプログラムを
ご教授いただきたいです。

該当のソースコード

<script> var pname = ["all1","all2","all3","all4","all5","all6","all7","all8","all9"]; function startReset(){ var i,btn; } function showHide(ele){ } </script> </head> <body bgcolor="#FFFFFF"> <div id="all1"> <img src="all1.png" id="gazo1" > </div> <div id="all2"> <img src="all2.png" id="gazo2" > </div> <div id="all3"> <img src="all3.png" id="gazo3" > </div> <div id="all4"> <img src="all4.png" id="gazo4" > </div> <div id="all5"> <img src="all5.png" id="gazo5"> </div> <div id="all6"> <img src="all6.png" id="gazo6" > </div> <div id="all7"> <img src="all7.png" id="gazo7"> </div> <div id="all8"> <img src="all8.png" id="gazo8"> </div> <div id="all9"> <img src="all9.png" id="gazo9"> </div> <form><p> <input type="button" value="reset" onclick="startReset();"> </p> </form> </body> </html>

補足情報

js勉強中ですので
ご返答いただけたらと思います。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

jQuery を使っていいなら、

js

1var imgs = $('#all1,#all2,#all3,#all4,#all5,#all6,#all7,#all8,#all9'); 2 3function startReset(){ 4 imgs.show() 5} 6 7imgs.click(function() { 8 $(this).hide(); 9})

最初の変数への要素の代入は前方一致で取得することも可能です。

js

1var imgs = $('[id^="all"]');

投稿2020/02/11 06:46

編集2020/02/11 06:57
hatena19

総合スコア33782

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sau

2020/02/11 08:18

ご返答いただき、ありがとうございます。 上記のjQueryをコピー&ペーストしてみたのですが、 うまく動作しませんでした… 考えられる要因はありますでしょうか。 他力本願になってしまい申し訳ないのですが、 何卒、よろしくお願いいたします。
sau

2020/02/11 11:46

大変お手数おかけしました…!! わたしの知識不足で申し訳なかったです。 読み込みが正常にされてなかったです。 こんなに少ない記述で出来るなんて、 奥が深い… 頑張ります!!ありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問