所以我试图找到这个问题的答案,但似乎没有明确的答案可以帮助我做出正确的选择。
所以我很好奇的是 $.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/