|
|
|
|
|
jQuery.one()
與 jQuery.on()
這兩個方法,在jQuery編程中經(jīng)常會用到,本文將通過具體實(shí)例來演示,它們之間的不同之處。
首先我們看看實(shí)例的效果圖。
jQuery.one()方法
jQuery.on()方法
從圖示看到,使用jQuery.one()
方法時,點(diǎn)擊鼠標(biāo)事件只能觸發(fā)一次,而使用jQuery.on()
方法時,點(diǎn)擊鼠標(biāo)事件會一直被觸發(fā)。
<!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>點(diǎn)擊我放大字體</p>
</body>
</html>
one()
方法為被選元素添加一個或多個事件處理程序,并規(guī)定當(dāng)事件發(fā)生時運(yùn)行的函數(shù)。
當(dāng)使用 one()
方法時,每個元素只能運(yùn)行一次事件處理程序函數(shù)。
語法
$(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>點(diǎn)擊我放大字體</p>
</body>
</html>
on()
方法在被選元素及子元素上添加一個或多個事件處理程序。
自 jQuery 版本 1.7 起,on()
方法是 bind()
、live()
和 delegate()
方法的新的替代品。該方法給 API 帶來很多便利,我們推薦使用該方法,它簡化了 jQuery 代碼庫。
語法
$(selector).on(event,childSelector,data,function)