[解決済み] jQuery: クリック機能で子供を除外する。
2022-04-28 23:11:34
質問
jQuery の ".not() " 関数を理解しようとしているところですが、問題にぶつかりました。親 div を "clickable" にしたいのですが、ユーザーが子要素をクリックしても、スクリプトは呼び出されないのです。
$(this).not(children()).click(function(){
$(".example").fadeOut("fast");
});
htmlのことです。
<div class="example">
<div>
<p>This content is not affected by clicks.</p>
</div>
</div>
解決方法は?
これを行うには、子プロセスのクリックを停止します。 .stopPropagationを使って :
$(".example").click(function(){
$(this).fadeOut("fast");
}).children().click(function(e) {
return false;
});
これは、子クリックがそのレベルを超えてバブリングするのを止めるので、親はクリックを受け取ることができません。
.not()
は少し違った使い方をします。例えば、セレクタから要素をフィルタリングします。
<div class="bob" id="myID"></div>
<div class="bob"></div>
$(".bob").not("#myID"); //removes the element with myID
クリックの場合、あなたの問題は をクリックすると、親にバブリングされます。 クリックハンドラを子機につけてしまったのではありません。
関連
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] セレクタの子を取得する方法は?
-
[解決済み] jQuery 複数のイベントで同じ関数を起動する
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み】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 データ属性の値に基づいて要素を検索する方法は?
-
[解決済み] jQuery hasAttrで要素に属性があるかどうかをチェックする【重複あり
-
[解決済み] jQueryでオブジェクトに登録されたイベントハンドラを検索する
-
[解決済み] 既存の非順序型リストにリストアイテムを追加する方法
-
[解決済み] jQueryを使用して配列から特定の値を削除する方法
-
[解決済み] val()を使ってselectの値を設定しても、jqueryのchangeイベントが発生しないのはなぜですか?
-
[解決済み] jQueryの検証:デフォルトのエラーメッセージを変更する
-
[解決済み] jQueryでval()がchange()をトリガーしない
-
[解決済み】jquery stop child triggering parentイベント
-
[解決済み] jQuery append() - 追記された要素を返す