[解決済み] jQuery: 親から特定の子へ移動するには?
2023-01-06 18:06:33
質問
簡単な例を挙げると、次のようなブロックがページ上で何度も繰り返されています (動的に生成されています)。
<div class="box">
<div class="something1"></div>
<div class="something2">
<a class="mylink">My link</a>
</div>
</div>
クリックされると、でリンクの親にたどり着ける。
$(".mylink").click(function() {
$(this).parents(".box").fadeOut("fast");
});
ところが... 私は
<div class="something1">
を取得する必要があります。
基本的に、直接参照することができない上位の兄弟を参照する方法を誰か教えてください。仮にアニキと呼ぶことにしましょう。アニキのクラス名を直接参照すると、ページ上のその要素のすべてのインスタンスがフェードアウトしてしまいます - これは望ましい効果ではありません。
試してみました。
parents(".box .something1") ... no luck.
parents(".box > .something1") ... no luck.
siblings() ... no luck.
誰かいませんか?ありがとうございます。
どのように解決するのですか?
呼び出し
.parents(".box .something1")
を呼び出すと、セレクタにマッチする全ての親要素を返します。
.box .something
. 言い換えると、これは、親要素が
.something1
の中にあり、かつ
.box
.
こんな感じで、一番近い親の子供を取得する必要があります。
$(this).closest('.box').children('.something1')
このコードでは
.closest
を呼び出して、セレクタにマッチする最も内側の親を取得し、次に
.children
を呼び出して、探しているおじさんを見つけます。
関連
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] セレクタの子を取得する方法は?
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】jQueryでRSSをパースする。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: 未定義のプロパティ 'length' を読み取れませんでした。
-
[解決済み] jquery mobileでページ中央のグリッド表示
-
[解決済み] jest.fn()の値はモック関数またはスパイである必要があります。
-
[解決済み] jQueryでdata属性で要素を選択する
-
[解決済み] jQuery 複数のイベントで同じ関数を起動する
-
[解決済み] 複数のクラスを削除する(jQuery)
-
[解決済み] .on('click') と .click() の違いについて
-
[解決済み] jQueryでtextareaの値を設定する
-
[解決済み] Electron: jQueryが定義されていない
-
[解決済み】フォームのhiddenフィールドにjQueryの".val() "を使って値を設定してもうまくいかない。