JQuery提供了on()方法来绑定事件。在这个方法中,也可以使用once()方法绑定执行一次的事件。
$('selector').on('click', function() { //执行代码 }).once('click', function() { //执行一次的代码 });
这段代码中,当元素被点击时,会执行第一个函数。但是,once()方法绑定的函数,只会执行一次。也就是说,第一次点击会执行两个函数,但是再次点击时,只会执行第一个函数。
需要注意的是,在JQuery 1.7及以后的版本中,once()方法已经被废弃。相反,可以使用JQuery的one()方法来绑定只执行一次的事件。
$('selector').on('click', function() { //执行代码 }).one('click', function() { //执行一次的代码 });
这段代码与之前的代码实现的功能是一样的。在JQuery的one()方法中,绑定的函数也只会执行一次。从JQuery 1.7开始,推荐使用one()方法来取代once()方法。