gpt4 book ai didi

javascript - 定义事件委托(delegate)者的正确语法

转载 作者:行者123 更新时间:2023-11-28 12:50:58 25 4
gpt4 key购买 nike

通常,您会为按钮单击编写一个处理程序,如下所示:

$(document).ready(function()
{

$("button").click(function()
{
doSomething();
});
});

但是在 event delegator 的情况下,使用如下函数响应事件:

  function doSomething(event)
{
if (ev.target.id == 'button1' )
{
//do your stuff
console.log('#button1 click');
}
else
{
console.log('not a #button1 click');
}
}

我感到困惑的是定义调用此委托(delegate)函数的事件的正确语法 - this? (一):

$(document).ready(function()
{
$(function()
{
$('button').click(doSomething);
});
});

还是这个? (二):

$(document).ready(function()
{
$("button").click(doSomething);
});

哪一个是正确的,为什么?

最佳答案

在选项 A 中,您只需重复 document.ready 语法两次。

// These two lines are equal
$(document).ready(fn);
$(fn);

你需要做的就是选择B

关于javascript - 定义事件委托(delegate)者的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1147864/

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