[解決済み] Jquery を使って親 div の id を見つける
2022-12-06 10:22:30
質問
このようなhtmlがあります。
<div id="1">
<p>
Volume = <input type="text" />
<button rel="3.93e-6" class="1" type="button">Check answer</button>
</p>
<div></div>
</div>
と、こんなJSもあります。
$("button").click(function () {
var buttonNo = $(this).attr('class');
var correct = Number($(this).attr('rel'));
validate (Number($("#"+buttonNo+" input").val()),correct);
$("#"+buttonNo+" div").html(feedback);
});
私が本当に欲しいのは、ボタンにclass="1"をつける必要がなく(数字クラスが有効でないことは知っていますが、これはWIPです!)、親divのidに基づいてボタンNoを決定することができればいいのです。現実にはこのような感じで複数のセクションがあります。
-
ボタンを親にしているdivのidはどうすればわかりますか?
-
ボタンコードに答えを格納するために、より意味的な方法は何でしょう。私は、非プログラマーが物事を壊すことなくコピー&ペーストできるように、これをできるだけ確実なものにしたいのです!
どのように解決するのですか?
あなたは、使用することができます イベントデレゲーション を親Divで使用することができます。あるいは に最も近い メソッドを使用して、ボタンの親を見つけます。
2つのうち最も簡単なのは、おそらく最も近いものです。
var id = $("button").closest("div").prop("id");
関連
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] 複数のクラスを削除する(jQuery)
-
[解決済み] jQuery に何かを実行する前にすべての画像の読み込みを待つように指示する公式な方法
-
[解決済み] jQueryがどのバージョンで読み込まれているかを確認するには?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQueryのpreventDefault()が発動しない
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] jQuery select onChangeの値を取得する。
-
[解決済み] 複数のクラスを削除する(jQuery)
-
[解決済み] jQueryで複数のCSS属性を定義するには?
-
[解決済み] WebKit の event.layerX と event.layerY に関する問題
-
[解決済み] チェックボックスがチェックされた場合のjQuery
-
[解決済み] jQueryでval()がchange()をトリガーしない
-
[解決済み] jQueryで多段式フォームをリセットする
-
[解決済み] jQueryでinput[type=text]の値変化を検出する