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

标签 javascript jquery html dom

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

所以我很好奇的是 $.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/

相关文章:

javascript - 使中间 iframe 占据整个 div 宽度

javascript - 更改单击下拉菜单时打开的图像

javascript - 并行 jQuery 效果

javascript - 如何将博客中的标签<br/>更改为<p>?

html - 基于Web技术堆栈构建JavaFX应用程序的UI

javascript - HTML5 表单验证模式在前 3 个字符后自动创建一个空格?

javascript - 替代 file(1) for javascript/css mimetype

c# - 在 C# 中协商 WebSocket(Chrome 连接到 Unity C# TCP 客户端)

javascript - jQuery 滚动到特定元素上方一定数量的像素(或其他单位)

javascript - 在 HTML/JavaScript 中获取多个 <span> 标签的值?