技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

jQuery.one() 与 jQuery.on() 区别详解【实例演示】

作者:admin    时间:2022-4-8 15:34:8    浏览:

jQuery.one() 与 jQuery.on() 这两个方法,在jQuery编程中经常会用到,本文将通过具体实例来演示,它们之间的不同之处。

首先我们看看实例的效果图。

 jQuery.one()方法
jQuery.one()方法

jQuery.on()方法 
jQuery.on()方法

从图示看到,使用jQuery.one()方法时,点击鼠标事件只能触发一次,而使用jQuery.on()方法时,点击鼠标事件会一直被触发。

实例代码

使用jQuery.one()

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>jquery.one()</title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("p").one("click",function(){
    $(this).animate({fontSize:"+=6px"});
  });
});
</script>
</head>
<body>

<p>点击我放大字体</p>

</body>
</html>

demodownload

one() 方法为被选元素添加一个或多个事件处理程序,并规定当事件发生时运行的函数。

当使用 one() 方法时,每个元素只能运行一次事件处理程序函数。

语法

$(selector).one(event,data,function) 

使用jQuery.on()

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>jquery.on()</title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("p").on("click",function(){
    $(this).animate({fontSize:"+=6px"});
  });
});
</script>
</head>
<body>

<p>点击我放大字体</p>

</body>
</html>

demodownload

on() 方法在被选元素及子元素上添加一个或多个事件处理程序。

自 jQuery 版本 1.7 起,on() 方法是 bind()live()delegate() 方法的新的替代品。该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。 

语法

$(selector).on(event,childSelector,data,function) 

 

您可能对以下文章也感兴趣

相关文章
    x
    • 站长推荐
    /* 左侧显示文章内容目录 */