問題タブ [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.

0 投票する
8 に答える
546397 参照

javascript - What's the difference between event.stopPropagation and event.preventDefault?

They seem to be doing the same thing...
Is one modern and one old? Or are they supported by different browsers?

When I handle events myself (without framework) I just always check for both and execute both if present. (I also return false, but I have the feeling that doesn't work with events attached with node.addEventListener).

So why both? Should I keep checking for both? Or is there actually a difference?

(I know, a lot of questions, but they're all sort of the same =))

0 投票する
2 に答える
3366 参照

jquery - jQuerystopPropagationが機能しない

次のカラーピッカーを使用していますが、正常に動作しますが、カラーピッカーのアイコンをクリックすると、体に泡立たないようになります。だから私は次のことを試しましたが、カラーピッカーが機能していません。

http://jsfiddle.net/CWGgM/を確認してください。

以下のコードをjsfiddleから削除すると、機能します。これを引き起こしているのは何ですか

0 投票する
1 に答える
1056 参照

jquery-mobile - Jquery Mobile: pagebeforehide ハンドラーで stopPropagation を使用できますか?

私のページの 1 つで、最初にユーザーに別の場所に移動するかどうかを尋ねたいと思います。ユーザーが「いいえ」と答えた場合、遷移は発生しません。

私はこのコードを試しました:

しかし、うまくいきません。新しいページはまだ読み込まれています。

誰も同じ問題を抱えていますか?

0 投票する
1 に答える
691 参照

jquery - stopPropagation(); この子divの上部を停止するために機能しません

親と子のDIV間の問題。uをクリックすると、子divが親divと同じように表示されます。子divが親divアクションに従わないようにしたい。stopPropagation()が機能しないか、混乱している可能性があります。

htmlコード:

jQueryコード:

0 投票する
4 に答える
7803 参照

javascript - 誰かがこの stopPropagation の仕組みを説明できますか?

Stackoverflowで見つけたコードを使用して、この「要素の外側をクリックすると閉じる」タイプのものをセットアップしようとしていました:

誰かが stopPropagation で後の部分を説明できますか? なぜそれが必要なのかわかりません。

ありがとう!マット

0 投票する
2 に答える
1094 参照

jquery - jquery.form.js の問題とイベントの伝播の防止

スライド コンテンツを含む単一ページのサイトに取り組んでいます。

私は jquery.form.js を使用しており、連絡先フォーム/スクリプトを初期化するために頭の中で次を使用しています:

また、ユーザーがフォーム内の任意の場所をクリックしたときのイベントの伝播を防ぐために、次を使用しています。

しかし、「送信」ボタンをクリックしても、フォームは送信されません。イベントがバブリングせずにフォームが送信されるように、これを修正する方法がわかりません。

ガイダンス/支援をいただければ幸いです。

MTIA。

(これが記録用の私のフォームです:)

0 投票する
1 に答える
1379 参照

javascript - stopPropagation onclick がネストされたリストで機能しない

ネストされたリストでulをクリックして画像を交換する次の機能がありますが、リストのバブルアップを停止しません..

次のように呼び出されます。

別の回答で見つけたものであるため、返品を試みましたが、それでも機能しません。助けていただければ幸いです。

0 投票する
2 に答える
1590 参照

actionscript-3 - MouseEvent.MOUSE_DOWN 後の MouseEvent.CLICK のキャンセル

子オブジェクトで CLICK イベントリスナーを作成する MOUSE_DOWN ハンドラーがあります。当然、マウス ボタンを離した直後に、たまたま子オブジェクトの上にいると、CLICK イベントが発生します。

event.stopImmediatePropagation が、検出サイクルの一部として MOUSE_DOWN を登録する CLICK イベントを中断しないことを発見してがっかりしました。そうでないのは理にかなっていますが、それでも...がっかりです。

MouseEvent.CLICK は、オブジェクトの MOUSE_DOWN を検出することで構成され、オブジェクトを離れずに MOUSE_UP が続く場合、イベントが発生します。MOUSE_DOWN イベントをキャンセルすることで、CLICK バッファからクリアされることを期待していましたが、残念ながら、そのようなジャガイモはありませんでした。

そこに何かトリックはありますか?これはすべて、フラグと、さらにいくつかの MOUSE_UP および MOUSE_DOWN ハンドラーを使用して処理できますが、手間がかかります... Buehler?

0 投票する
2 に答える
9351 参照

javascript - jQueryなしのstopPropagation

.live()( jQueryの関数を使用して)リンクイベントにバインドしてから、純粋なJSとHTML(のように)を使用しclickてイベントハンドラーを手動で追加します。メソッドへのイベントのバブリングを防ぎたいのですが、方法がわかりません。onclick<a href="".... onclick="some action">live

この状況ではおそらくe.stopPropagation()役に立ちますが、追加されたイベントハンドラーonclickは純粋なJSで記述されてstopPropagation()おり、jQuery要素ラッパーの外部から呼び出すことはできません。return falseこの状況では機能しません。代用return falseしてみまし$.Event('click').stopPropagation()たが、うまくいかなかったので間違っていると思います。

live()jQueryラッパーなしでメソッドへのバブリングを防ぐ方法は?

0 投票する
2 に答える
86 参照

jquery - jquery/javascriptを使用してアニメーションを含む関数を停止する

サイト用のカスタムタイミング画像スライダーを作成していて、基本原則に固執しています。ページロードで開始する再帰関数があります。関数をすぐに停止し、最初にonclickで再起動する方法を考えています。

次のjsfiddleの例では、「青」または「緑」ボタンがクリックされたときに、赤の広場をマージン0から開始し、bounce()関数を再開する方法を教えてもらえますか?

たとえば、赤い四角が右向きの場合、「青」をクリックしたときに、四角を「margin-left:0」に表示してから、bounce()関数を再開するにはどうすればよいですか?

本当にありがとう。 http://jsfiddle.net/hZ6xZ/7/