|
|
|
|
|
|
jQuery.one() 與 jQuery.on() 這兩個方法,在jQuery編程中經常會用到,本文將通過具體實例來演示,它們之間的不同之處。
首先我們看看實例的效果圖。

jQuery.one()方法
jQuery.on()方法
從圖示看到,使用jQuery.one()方法時,點擊鼠標事件只能觸發一次,而使用jQuery.on()方法時,點擊鼠標事件會一直被觸發。
<!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>
one() 方法為被選元素添加一個或多個事件處理程序,并規定當事件發生時運行的函數。
當使用 one() 方法時,每個元素只能運行一次事件處理程序函數。
語法
$(selector).one(event,data,function)

<!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>
on() 方法在被選元素及子元素上添加一個或多個事件處理程序。
自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。該方法給 API 帶來很多便利,我們推薦使用該方法,它簡化了 jQuery 代碼庫。
語法
$(selector).on(event,childSelector,data,function)

