gpt4 book ai didi

javascript - 在 JQuery 中何时使用事件委托(delegate)与事件处理是否有经验法则?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:06 24 4
gpt4 key购买 nike

我对什么时候应该使用事件委托(delegate)而不是开箱即用的 JQuery 事件处理感到困惑。

我总是想使用事件处理程序,因为它在 JQuery 中非常简单:

例如:

$("button#submit").click(function () { 
$(this).css("disabled", "true");
});

事件委托(delegate)写起来并没有那么复杂:

$("button#submit").live("click", function() {
$(this).css("disabled", "true");
});

但它似乎并不那么直观。

是否有关于何时使用事件委托(delegate)的简单经验法则?我想我不太明白它的意义。

最佳答案

当您要将元素动态添加到需要分配该事件的页面时,请使用 .live()。 (注意 .live() 只适用于选择器)

对所有其他情况使用 .click() (或任何其他事件)

关于javascript - 在 JQuery 中何时使用事件委托(delegate)与事件处理是否有经验法则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1151469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com