gpt4 book ai didi

javascript - 优先使用 .on() 方法而不是 .click()、.bind()、.hover()、.load()、.ready() 等

转载 作者:行者123 更新时间:2023-12-02 14:03:59 25 4
gpt4 key购买 nike

我需要一种更好的方法来实现最佳性能,并尽可能使用简洁的代码使用事件委托(delegate)。

特别是正确的.ready():

$(document).ready(function() 

$(document).on('ready',function() //it is correct?

其他?

.click(), .bind(), .hover(), .load(), .ready(), etc.

最佳答案

来自 jQuery .ready() docs :

jQuery offers several ways to attach a function that will run when the DOM is ready. All of the following syntaxes are equivalent:

$( handler )
$( document ).ready( handler )
$( "document" ).ready( handler )
$( "img" ).ready( handler )
$().ready( handler )

As of jQuery 3.0, only the first syntax is recommended; the other syntaxes still work but are deprecated.

所以最好和最短的方法是这样的:

$(function() {
// your code
});

对于.click()事件及其 friend 则更加复杂。.click(function(){}).on("click", function(){}) 的快捷方式,因此它们可以互换使用。

但是.on()函数具有用于创建委托(delegate)事件的附加功能。

.on( "click", "selector", function() {});

因此,如果您想要简洁的代码,请坚持使用 .on() 版本。

关于javascript - 优先使用 .on() 方法而不是 .click()、.bind()、.hover()、.load()、.ready() 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40184794/

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