問題タブ [stoppropagation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jqueryのホバーとクリックイベントは複数のオブジェクトを返します
同じクラスのさまざまな要素があります。
すべての要素のイベントが必要ですが、次のように最初の要素からのみ情報を収集したいと思います。
要素にカーソルを合わせると、要素ごとにアラートが表示されます...すばらしい!...しかし、first()を使用している場合でも、css()関数は3つの要素すべてcssを返します...css関数は:
私が試してみました:
役に立たない...完全なソースはここにあります:
何か案は?
jquery - jQueryイベント伝播で特定の要素を検出する方法
通知ウィンドウ (絶対に配置された div) があり、そのウィンドウの外側のすべてをクリックすると閉じます。
私は試した:
ここで、 $(this) はイベントをスローする要素ではなく、ドキュメントです。
お時間をいただきありがとうございます。
解決
皆さん、ありがとうございました :-)
javascript - jQuery クラス イベント ハンドラー - クラス内の 1 つの要素を無効にする方法
次のように、クラスにアタッチされたイベントハンドラーがあります。
このハンドラー内で、クリックされた要素に別のクリック ハンドラーをアタッチしたいと考えています。一時ハンドラーがクリックされたら、元のハンドラーを再度有効にしたいと考えています。
私がやろうとしているのは (このフィドルに示されているように)、テキストのセクションをクリックできるようにし、それを入力テキスト ボックスに変更してから、変更を送信してテキストを再作成することです。
フィドルで見つかったように、成功せずに次のことを試しました:
を使用し.off()
ても、要素ではなくクラスにアタッチされているため、クラスの元のハンドラーがキャンセルされないようです。
で質問に部分的に答えたと思いますが、e.stopPropagation()
まだうまく機能しておらず、これが最善の方法であると確信していません:)
注:この投稿はアイデアに関連していますが、使用していませんthis
。
jquery - 選択的stoppropagationjquery
Javascriptコード:
クリックして下にスライドする.div1
とします。.div1 div
それから私はクリックします.div2
しかしevent.stopPropagation
実行されるように、上に.div1 div
スライドしません。だから私は何をすべきですか?$(".div1 div").slideUp();
このようなdivが多すぎると意味がないので、このコードを入れたくありません
d3.js - SVG要素とGを使用したStopPropagation()
動作を備えたSVG要素を作成し、.on("click")
g要素を追加して、gclickイベントでSVGクリックイベントが発生しないようにするために.on("click")
使用できると考えました。d3.event.stopPropagation()
代わりに、両方のイベントが引き続き発生します。だから私はstopPropagatio
nを間違った場所に置いているに違いありません。
javascript - javascript stopPropagation() は、関数の起動を防ぎます
body_left_details
classを持つ親 div に存在する class を持つ子 div がありますbody_left_bar
。body_left_bar
両方の div には onclick イベントが関連付けられていますが、クリックしたときのバブリングを防止したいと考えていますbody_left_details
。関連するコードは次のとおりです。
十分に単純です。しかし、 をクリックしたときにbody_left_details
body_right_load('child') が呼び出されないのはなぜですか? e.stopPropagation() の直後に alert() を使用してテストしたところ、問題なく動作しました。stopPropagation の後、外部関数は使用できませんか? それはバブリングと見なされますか?
Chrome での Windows 7 wamp でのテスト。どんな洞察も大歓迎です!
編集:関連する jsfiddle。親 div をクリックするとアラートが表示されますが、[Read about it] をクリックしても何も表示されません。
javascript - StopPropagation は、同じ親に属する要素に対して常に機能しますか?
中に<aside>
メニューが入っています。マウスの出入り、メニューの開閉。メニューの上に絶対配置される外部要素を取得しました。脇ドムの外です。出入りの際の泡立ちを防いでも効果はありません。
文書への泡立ちを防ごうと思っていたので、それでも引っかかるのですが、引っかからないようです。stoppedBubble 要素を aside 内にネストする必要があるようです。
私は正しいですか?ありがとうございました!
>>>> 編集 >>>>
質問を示すために JsFiddleを作成しました。
最初の例はhttps://developer.mozilla.orgから取られています。2番目は私の追加です。
私はすでに答えを得ました。リスニング要素のスコープ内にいる場合にのみ、バブリングをキャンセルできます。外部からBubble/stopPropagationをキャンセルできません。
jquery - jQuery on() および stopPropagation()
左からスライドインするサイド ペインがあり、get() でコンテンツを動的に追加します。ペインの外側のすべてのクリックで、関数をトリガーしてペインを閉じるようにします。私が読んだ他の質問に基づいて、次のコードを思いつきました。
私はそれを機能させることができないようです。on()
関数がトリガーされていることは知っていますが、トリガーされevent.stopPropagation
ていないようです。任意のヒント?
jquery - event.stopPropagation(); の追加 すべての入力ボックスへのキーアップ
本体への伝播をkeyup
すべて停止するには、どのjquery関数を使用しますか。<input>
event.stopPropagation();
特定の要素をクリックするために使用 しました。これをすべての入力に使用する方法がわかりません。
みんな、ありがとう !
jquery - jquery/javascript を使用してクリック時にアンカー タグのリクエストを停止する
属性付きのアンカータグがありhref="http://www.abc.com/page/1"
ます。ページネーション機能のアンカーリンクです。
このアンカーをクリックすると、デフォルトで「www.abc.com/page/1」が読み込まれます。
今、javascript/jquery.means を使用してこのリクエストを無効にしたいページは読み込まれません。'http://www.abc.com/page/1'
誰かがアンカーリンクをクリックしたときに、このリンク全体を ajax 呼び出しで使用する必要があります。プログラムまたはjqueryingのいずれかで、このリンクに新しい属性を作成できません。
理由 (プログラムによる): これは既に動作しているページネーション機能であり、このリンクを他の/新しい属性に移動すると、アプリケーション全体に影響します。
理由 (jquery): これらのリンクは ajaxly で読み込まれるため、ページの読み込み時や ajax の成功時に変更することはできません。アプリ全体にも影響します。
したがって、このリンクのクリックイベントで、return false;
ライブ関数内で使用しました。しかし、リクエストは行っています。
私はstackoverflowに関する多くの質問を経験しましたが、答え'e.preventDefault', 'e.stopPropogation'
もありません。
このリンクを ajax 呼び出しで渡す必要があるため、jquery を使用してどのように達成できますか?