Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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
Javascript 什么';“现场”和“代表”的区别是什么_Javascript_Jquery - Fatal编程技术网

Javascript 什么';“现场”和“代表”的区别是什么

Javascript 什么';“现场”和“代表”的区别是什么,javascript,jquery,Javascript,Jquery,正如标题所说,这两个函数在jquery中:) 都在文件里 $("table").delegate("td", "hover", function(){ $(this).toggleClass("hover"); }); 相当于使用.live()编写的以下代码: 都在文件里 $("table").delegate("td", "hover", function(){ $(this).toggleClass("hover"); }); 相当于使用.live()编写的以下代码

正如标题所说,这两个函数在jquery中:)

都在文件里

$("table").delegate("td", "hover", function(){
    $(this).toggleClass("hover");
});
相当于使用
.live()
编写的以下代码:

都在文件里

$("table").delegate("td", "hover", function(){
    $(this).toggleClass("hover");
});
相当于使用
.live()
编写的以下代码:


只需阅读api文档


委托需要一个选择器作为根元素,而live并不只是阅读api文档

委托需要一个选择器作为根元素,而live不需要- 根据jquery站点上的文档

因为.live()方法处理 事件一旦传播到 在文档的顶部,它不是 有可能阻止活病毒的传播 事件。类似地,事件由 .delegate()将始终传播到 它们所属的元素 委派;任何 它下面的元素已经有了 在 调用委托事件处理程序

相当于使用.live()编写的以下代码:

- 根据jquery站点上的文档

因为.live()方法处理 事件一旦传播到 在文档的顶部,它不是 有可能阻止活病毒的传播 事件。类似地,事件由 .delegate()将始终传播到 它们所属的元素 委派;任何 它下面的元素已经有了 在 调用委托事件处理程序

相当于使用.live()编写的以下代码:

“.live()”API的缺点是,在
元素上建立冒泡事件处理程序之前,不需要从目标选择器构建jQuery对象。否则,您可以用“.delegate()”表示“.live()”:

实际上与

$('body').delegate(something, 'click', func);
除了后者更有效,因为在设置处理程序时,“something”选择器实际上不会应用于页面。

元素上建立冒泡事件处理程序之前,.live()API的缺点是不必要地从目标选择器中建立jQuery对象。否则,您可以用“.delegate()”表示“.live()”:

实际上与

$('body').delegate(something, 'click', func);

但后者更有效,因为在设置处理程序时,“某物”选择器实际上不会应用于页面。

文档的哪一部分您不理解?文档的哪一部分您不理解?
$(something).live('click', func);
$('body').delegate(something, 'click', func);