Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从节省内存的角度来看,使用bind()是否更好?_Jquery - Fatal编程技术网

Jquery 从节省内存的角度来看,使用bind()是否更好?

Jquery 从节省内存的角度来看,使用bind()是否更好?,jquery,Jquery,其中哪一个被认为是更好的代码,为什么以及什么是更好的内存 假设您的jquery代码看起来像没有bind()的示例代码 或者使用bind()方法 没有区别。jQuery中绑定事件处理程序的所有不同方式最终都会调用相同的内部函数来实际执行绑定。以下是其工作原理的简化视图: bind: function(bindings) { for (event in bindings) { return this.on(event, bindings[event]); }, mou

其中哪一个被认为是更好的代码,为什么以及什么是更好的内存

假设您的jquery代码看起来像没有bind()的示例代码

或者使用bind()方法


没有区别。jQuery中绑定事件处理程序的所有不同方式最终都会调用相同的内部函数来实际执行绑定。以下是其工作原理的简化视图:

bind: function(bindings) {
    for (event in bindings) {
        return this.on(event, bindings[event]);
    },
mouseenter: function(handler) {
    return this.on("mouseenter", handler);
},
mouseleave: function(handler) {
    return this.on("mouseleave", handler);
}

顺便说一句,
.bind()
已经过时,尽管它还没有被弃用
.on()
是首选,除非您需要与1.7之前的jQuery版本兼容。

与.on()的代码外观相同吗?换句话说,我只需要将bind()替换为on()?是的,您只需将
bind
替换为
on
。唯一不兼容的情况是使用可选的
preventbuble
参数。将
$('#someDiv').fadeTo
更改为
$(this)。fadeTo
是您的权利。我只是举了一个简单的例子,但是是的,$(这个)确实更有意义。
  $(document).ready(function(){
     $('#someDiv').bind({
       mouseenter: function(){
         $('#someDiv').fadeTo("fast",1);
       },
       mouseleave:  function(){
         $('#someDiv').fadeTo("fast",0.5);
       )
     })
  });
bind: function(bindings) {
    for (event in bindings) {
        return this.on(event, bindings[event]);
    },
mouseenter: function(handler) {
    return this.on("mouseenter", handler);
},
mouseleave: function(handler) {
    return this.on("mouseleave", handler);
}