検索

ホームページ  >  に質問  >  本文

javascript - イベントをバインドし、反応時のイベントのバブリングを防止する

コードに直接行きましょう。長い間考えてきましたが、問題がどこにあるのかわかりません。

リーリー

この機能は、ここでクリック イベントを使用することを除いて、Taobao の上部にあるナビゲーション バーに似ています。ここで、spreadHandler をトリガーするときにバブリングをキャンセルしますが、ドキュメントのクリック イベントは引き続きトリガーされます。イベントが a タグにバインドされているためなのか、それとも他の理由で発生しているのかわかりません。何が起こっているのか知っている人はいますか?

学习ing学习ing2706日前853

全員に返信(4)返信します

  • 滿天的星座

    滿天的星座2017-06-26 10:59:42

    反応の合成イベントでのバブリングを防止しても、ネイティブ イベントのバブリングをキャンセルすることはできません。
    ネイティブ イベントでのバブリングを防止すると、反応の合成イベントでのバブリングを防ぐことができます。
    そのため、これらを混合しないようにする必要があります。その場合は、次のように追加できます。ドキュメントイベントハンドラーの判断層

    リーリー

    返事
    0
  • 学习ing

    学习ing2017-06-26 10:59:42

    e.preventDeafult()

    返事
    0
  • 代言

    代言2017-06-26 10:59:42

    これを試してください:

    リーリー

    React のイベント メカニズムはネイティブ JS のイベント メカニズムとは異なります。

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-26 10:59:42

    React の合成イベントはすべて、ドキュメント上のクリックにバインドされたイベント プロキシを通じて実装されるため、合成イベントのバブリングを防止してドキュメント上の他のイベント処理を防ぐことは不可能です (すでにドキュメントにバブリングされています)。そのため、次を使用する必要があります。ネイティブイベント

    返事
    0
  • キャンセル返事