gpt4 book ai didi

javascript - jQuery $.delegate() 单个选择器多个事件还是 $.bind() 更好的解决方案?

转载 作者:搜寻专家 更新时间:2023-10-31 22:15:05 24 4
gpt4 key购买 nike

所以我试图找到这个问题的答案,但似乎没有明确的答案可以帮助我做出正确的选择。

所以我很好奇的是 $.delegate() 最近我很喜欢使用它,现在我的大多数应用程序似乎都更稳定了。就这样。我通常在使用它时会做类似的事情

$('div').delegate('.someclass', 'click', function(e){ .... });

我对此很满意,直到现在。我有一个元素需要为其处理多个事件。所以我想知道最好的方法是什么?我会做某事吗?

$('div').delegate('.someclass', 'click', function(e){ .... });
$('div').delegate('.someclass', 'mouseover', function(e){ .... });
$('div').delegate('.someclass', 'mouseout', function(e){ .... });

还是走 $.bind() 路线?并做类似的事情

$('.someclass').bind({
click:function(){...},
mouseout:function(){...},
mouseover:function(){...}
});

$.delegate() 是否支持类似于 $.bind() 的功能?通读 API 似乎不是这样,但你永远不知道(对我不起作用)。或者是否有一个我在本质上与我可能不知道的两者组合相似的功能?

最佳答案

jQuery ver 1.7

.delegate.bind 已被 on.() 取代/p>

$('div').on({
click:function(){...},
mouseout:function(){...},
mouseover:function(){...}
},'.someclass');

$('div').on( 'click mouseover mouseout','.someclass', function(e){ .... });

当你想委托(delegate)事件时可以使用这种方法..

关于javascript - jQuery $.delegate() 单个选择器多个事件还是 $.bind() 更好的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732768/

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