suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Sagen Sie mir bitte, unter welchen Umständen müssen Sie Ereignisse an jedes Li binden, anstatt die Ereignisdelegierung zu verwenden?

Sehen Sie sich einen Code an, der Ereignisse an jedes Li bindet, ohne die Ereignisdelegierung zu verwenden? Ich weiß nicht, um was für ein Versuchsszenario es sich handelt.

漂亮男人漂亮男人2721 Tage vor781

Antworte allen(2)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-06-12 09:34:46

    需要重构的代码~~~

    不过真的有这种代码的话,建议你先咨询业务,弄清楚来龙去脉,再行定夺.

    如果不出意外,
    哪怕是每个li的事件不同,我也会给加不同的样式,然后在ul上做事件委托,不会再li上挨个做绑定.

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:34:46

    网上有很多例子说明。

    事件委托可以减少事件监听的压力。
    其次事件委托在你异步加载数据的时候,回来的数据生成成 dom 节点的时候,恰好该dom节点有事件,就需要绑定事件,如果使用事件委托,只需的冒泡到该dom节点,无需再次绑定事件。

    Antwort
    0
  • StornierenAntwort