这两个jQuery函数之间有什么区别?

这两个jQuery函数之间有什么区别?,jquery,function,click,bind,Jquery,Function,Click,Bind,这两个jQuery函数之间有什么区别? .bind(“点击”,…和。点击( 没什么。第二个只是一个快捷方式。bind在您尝试侦听没有自己快捷方式的较不常见事件时使用。没什么。第二个只是一个快捷方式。bind在您尝试侦听没有自己快捷方式的较不常见事件时使用。没有区别。click只是一个调用bind('click',…)的便利函数,没有区别。click只是一个调用bind('click',…)的便利函数从技术上讲绑定更快,因为只需要一个函数调用,但它们在功能上是相同的。此外,.click()可以用作

这两个jQuery函数之间有什么区别?
.bind(“点击”,…和。点击


没什么。第二个只是一个快捷方式。
bind
在您尝试侦听没有自己快捷方式的较不常见事件时使用。

没什么。第二个只是一个快捷方式。
bind
在您尝试侦听没有自己快捷方式的较不常见事件时使用。

没有区别。
click
只是一个调用
bind('click',…)
的便利函数,没有区别。
click
只是一个调用
bind('click',…)的便利函数

从技术上讲
绑定
更快,因为只需要一个函数调用,但它们在功能上是相同的。此外,
.click()
可以用作
.trigger()
的映射,如果不传递函数:

$('#div').click(); === $('#div').trigger('click');
从技术上讲
绑定
更快,因为只需一次函数调用,但它们在功能上是相同的。此外,
.click()
可以用作映射到
.trigger()
,如果不传递函数:

$('#div').click(); === $('#div').trigger('click');

这两者之间没有区别。但是,如果您使用

$('#div').live('click', function(ev) { });

它会将事件绑定到现在或将来与选择器匹配的任何DOM对象。这意味着,如果使用AJAX加载id为“div”的div,单击处理程序将自动连接到新的div。

这两者之间没有区别。但是,如果使用

$('#div').live('click', function(ev) { });
它现在或将来会将事件绑定到与选择器匹配的任何DOM对象。这意味着,如果使用AJAX加载id为“div”的div,单击处理程序将自动连接到新div。

:此方法是前两个变体中的
.bind('click',handler)
.trigger('click')的快捷方式
在第三个变量中:此方法是前两个变量中的
.bind('click',handler)
和第三个变量中的
.trigger('click')
的快捷方式。