[解決済み] 親要素を基準とした子要素のインデックスを取得する
2022-04-22 15:21:40
質問
例えば、こんなマークアップがあるとします。
<ul id="wizard">
<li>Step 1</li>
<li>Step 2</li>
</ul>
そして、このjQueryを持っています。
$("#wizard li").click(function () {
// alert index of li relative to ul parent
});
子プロセスのインデックスを取得するには
li
をクリックすると、その親から相対的に
li
?
例えば、[ステップ1]をクリックすると
alert
という文字列がポップアップ表示されるはずです。
解決方法は?
$("#wizard li").click(function () {
console.log( $(this).index() );
});
しかし、各リスト項目に 1 つのクリックハンドラをアタッチするよりも
delegate
のようなものである。
$("#wizard").delegate('li', 'click', function () {
console.log( $(this).index() );
});
jQuery 1.7以降では
on
. 以下の例では、イベントを
#wizard
要素で、デリゲートイベントのように動作します。
$("#wizard").on("click", "li", function() {
console.log( $(this).index() );
});
関連
-
Vueはランニングライト形式のテキストを水平方向にスクロールする機能を実装している
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] セレクタの子を取得する方法は?
-
[解決済み] jQueryで名前を指定して要素を選択するには?
-
[解決済み] JavaScript で DOM ノードのすべての子要素を削除する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
jQueryのコピーオブジェクトの説明
-
vueにおけるv-forループオブジェクトのプロパティ
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
[解決済み] 配列の結合時に未定義のプロパティ 'push' を読み込むことができない
-
[解決済み】awaitは非同期関数でのみ有効です。
-
[解決済み】GETできない / Nodejsエラー
-
[解決済み】TypeErrorの解決方法。未定義またはヌルをオブジェクトに変換できない
-
JSクリックイベント - Uncaught TypeError: プロパティ 'onclick' に null を設定できません。