問題タブ [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 投票する
1 に答える
668 参照

jquery - jquery bind stoppropagation コールバック コンテキスト

複数のイベントが発生するのを防ごうとしています。

次のように、オブジェクトを渡すためにコールバック関数を使用しています。

エラーは、関数 stopPropagation が見つからないことです。

これは、呼び出し関数で「this」を e に割り当てているためです。

SomeFunction の「イベント」にアクセスするにはどうすればよいですか?

0 投票する
3 に答える
1473 参照

jquery - クリック イベントが親 jquery に影響しないようにする

子から親へのイベントの伝播を停止する必要がありました.liを含むタグがたくさんありますa.

しかし、それはイベントを止めません.何か提案はありますか?

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

linux - Eclipse では tomcat をすぐに停止できますか?

Eclipse と Tomcat でアプリケーションをデバッグしています。変更を行い、Tomcat を停止して再デプロイしたい場合。しかし、Tomcat が出力に書き出すのを待たなければならないたびに、再起動を 2 回試みたり、エラーで停止したりします。Linux で kill 9 のように Tomcat をすぐに停止することはできますか? ありがとう。

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

javascript - event.stopPropagation()がjQuery 1.7のクロムで機能しない

何らかの理由で、ドキュメントをクリックしても Chrome で機能しません (closeQuickView が呼び出されていません)。

要素は AJAX 経由で読み込まれるため、.on() アクションが必要です (以前は .live() でしたが、現在はjQuery 1.7で廃止されています) 。

ここに示す例を使用しました:要素の外側のクリックを検出するにはどうすればよいですか? 基礎として

私のマークアップは次のとおりです。

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

javascript - javascript stoppropagation が ajax .load で機能しない

タグ をクリックすると.stopPropagataion()、泡立ちを止めていました。<li class="article"><a>

この HTML では:

すべてがうまくいきましたが、その後、$('#div_id').load("div_html.html")一部のコンテンツを div に動的にロードしていました。今、私.stopPropagation()の泡立ちは止まりません。なぜ機能しなくなったのですか?

0 投票する
0 に答える
482 参照

jquery - 要素内をクリックしたかどうかを確認する方法

ボタンのように機能する div 要素があります。この div には、より多くの子 div やスパン、画像などを含めることができます (実際に含めます)。また、div には、サブメニューを下にスライドさせる「クリック」イベントがあります。

ボタンをクリックするたびにそのサブメニューを表示および非表示にしようとしていますが、ページのどこにいてもボタンの外側をクリックすると非表示にしようとしています。

私の問題は、ページに複数のボタンがあるevent.stopPropagation()ため、ボタンをクリックしてサブメニューが表示されてから別のボタンをクリックするとevent.stopPropagation()、最初の div がサブメニューを非表示にできないため、機能しないことです。

ターゲットはクリックしている要素を返すため、ボタンをクリックしたかどうかを確認するために使用できませんevent.target。これは、ボタン内の画像またはボタン内の div 内の div であり、移動したくありません.parent().parent()...それが実際に私のボタンかどうかを確認します。

これが google.com、jQuery UI datepicker、およびおそらく他の 100 万のサイトで行われているのを見たことがあります。

ボタン要素のマークアップは次のとおりです。

そして、これまでのJavaScriptは次のとおりです。

ありがとう。

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

jquery - この例で .stopPropagation() を指定するには?

次のコードを使用して、「外側をクリック」して作業を終了しました。

div をクリックすると、次のように表示されます。

div 非表示の外側をクリックすると:

上記の問題は、topIconNew .stopPropagation によって、topTip と topDrop の div が開かれると、同じ topIconNew をもう一度 (トグル) または topIconNew の別のインスタンスをクリックしても閉じないことです。

新しい編集***

さて、私はこれについて考えていて、解決策が if ステートメントである可能性があるかどうか疑問に思っています。

したがって、最終的には次の追加コードが必要です。

ただし、 topTip と topDrop が開いていて、現在開いている topTip 要素と topDiv 要素のみを非表示にする場合にのみ、topIconNew をクリックすると topTip と topDrop を非表示にすることも上記に示してください。

上記のことをどのように言えばよいでしょうか?

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

jquery - jQuery ifandelseステートメントの問題

次のコードを使用して、「外側をクリック」して作業を終了しました。

コード全体のjsfiddleは次のとおりです(機能させるには、左側のナビゲーションでjQueryを有効にしてください)。

http://jsfiddle.net/jhacks/ZxBXe/17/

divの表示をクリックすると:

divの外側をクリックすると非表示になります:

上記の問題は、topIconNew .stopPropagationを追加した後、topTipおよびtopDrop divが開いたら、同じtopIconNewをもう一度クリック(つまりトグル)したり、topIconNewの別のインスタンスをクリックしたりしても閉じないことです。

私が試みた解決策は次のとおりです。

topTipとtopDropが表示されている場合にのみ、topIconNewをクリックしたときにtopTipとtopDropを非表示にし、現在開いているtopTip要素とtopDiv要素のみを非表示にするように上記で言いたいです。さらに、何も開いていない場合(elseステートメント)、topIconNewでstopPropagation ...を実行して、div#wrapper.hide()がtopIconNew.show()と競合しないようにします。

現在、elseステートメントは機能しています。これがないと、topIconNew .showと.hideが互いに競合し、機能しません。しかし今、彼らは...

ただし、topTipとtopDropが開いているときに閉じないため、ifステートメントが機能せず、topIconNewをクリックします。さらに、私が抱えている問題の少なくとも1つは、現在開いているtopTipとtopDropを閉じるように指定していないことです(現在、これらのいずれかを閉じるように指示しているだけです)。

ありとあらゆる助けがここに大いに感謝されます。ありがとう!!!

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

javascript - 子クラスがクリックされたときに親 div がクリックを登録しないようにする方法。event.stopPropagation(); 面白いことをしている

div の子がクリックされ、親のクリック イベントもトリガーされるという古典的な問題があります。クリックすると展開および展開解除されるコンテナ内にボタンが設定されています。

ボタンをクリックすると、次のようになります。

  • コンテナを解凍する
  • コンテナの説明を隠す

2 つのクリック機能を以下に示します。

このコードで私が見つけたのは、閉じるボタンをクリックしたときです:

  • SlideToggle 説明を非表示にします
  • Slide閉じるボタンを非表示に切り替えます
  • コンテナーは展開されませんが、再度展開されます (コンテンツはまだ非表示になっています)。

クリックが呼び出されてい$thisNotificationます(と思います)。


今、closeButton のクリックでevent.stopPropagation();or を単純に使用しようとすると、非常に興味深い結果が得られます。return false;

上記の追加のいずれかで閉じるボタンをクリックすると、次のようになります。

  • コンテナを展開解除します
  • 説明とボタンはそのまま残り、slideToggle はまったく行われません。

stopPropogation を実装して false を返す正確な方法のコード スニペット:

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

javascript - e.stopPropagation() および .slideToggle() がクリック イベント内で戦争中

close親である通知ボックス内に子ボタンがあります。親をクリックすると、通知ボックスが展開され、通知の説明と子ボタンがその中に表示されます。

ボタンをクリックすると、通知の展開が解除され、ボタン自体と説明の両方が非表示になります。

ボタンには親クリック イベント内にクリック イベントがあるため、両方が呼び出されていました。event.stopPropagation()クリックした後、親通知の再展開を停止するようにしました。これにより、閉じるボタンのクリックで通知が展開されなくなりましたが、理解できない新しい問題が発生しました。

私のテストでは、2 つの通知が設定されており、どちらも展開されていません。通知をクリックすると、展開して説明と閉じるボタンが表示されます。閉じるボタンをクリックすると、通知が展開されず、ボタンと説明が非表示になります。しかし、他の通知の説明と閉じるボタンが表示されていることがわかりました。

コード:

$thisNotification.find('element')正しい通知をキャッチしない方法がわかりません。