本文實例講述了jQuery中on()方法用法。分享給大家供大家參考。具體分析如下:
此方法可以在匹配元素上綁定一個或者多個事件處理函數。
使用off()方法可以刪除on()方法綁定的事件。
語法結構一:
代碼如下:$(selector).on(events,[selector],[data],fn)
參數列表:
參數
描述
events
一個或多個用空格分隔的事件類型和可選的命名空間。
selector
可選。一個選擇器字符串,用以過濾選定的元素,該選擇器的後裔元素將調用處理程序。
如果選擇是空或被忽略,當它到達選定的元素,事件總是觸發。
data
可選。作為event.data屬性值傳遞給事件對象的額外數據對象以供事件處理函數處理。
fn
該事件被觸發時執行的函數。 false值也可以做一個函數的簡寫,返回false。
實例代碼:
實例一:
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.cnblogs.com/" />
<title>博客園</title>
<style type="text/css">
div{
width:60px;
height:60px;
border:1px solid green;
font-size:12px;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("div").on("click",function(){
$(this).text("博客園歡迎您");
})
})
</script>
</head>
<body>
<div>原來內容</div>
</body>
</html>
以上代碼為div綁定一個click事件,點擊div時候能夠為div設置新的文本內容。
實例二:
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.cnblogs.com/" />
<title>博客園</title>
<style type="text/css">
div{
width:60px;
height:60px;
border:1px solid green;
font-size:12px;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("div").on("click mousemove",function(){
$(this).text("博客園歡迎您");
})
})
</script>
</head>
<body>
<div>原來內容</div>
</body>
</html>
以上代碼為div綁定了兩個事件,無論是點擊div還是在div中移動鼠標都會為div設置新的文本內容。
實例三:
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.cnblogs.com/" />
<title>博客園</title>
<style type="text/css">
div{
width:60px;
height:60px;
border:1px solid green;
font-size:12px;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var newtext="這是新文本"
$("div").on("click",{"mytext":newtext},function(e){
$(this).text(e.data.mytext);
})
})
</script>
</head>
<body>
<div>原來內容</div>
</body>
</html>
以上代碼利用data參數為綁定的事件處理函數傳遞數據。
實例四:
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.cnblogs.com/" />
<title>博客園</title>
<style type="text/css">
.parent{
width:160px;
height:160px;
border:1px solid green;
font-size:12px;
}
.children{
width:100px;
height:100px;
border:1px solid red;
}
span{background-color:green;}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var newtext="這是新文本"
$(".parent").on("click",".children",{"mytext":newtext},function(e){
$(this).text(e.data.mytext);
})
})
</script>
</head>
<body>
<div class="parent">
<div class="children"><span>原來內容</span></div>
</div>
<span>大家好</span>
</body>
</html>
以上代碼通過通過選擇器字符串來過濾匹配元素的子元素中哪些可以響應綁定的事件。上面的代碼中,類名為children的元素和它的子元素可以調用綁定的事件。
語法結構二:
代碼如下:$(selector).on(object,[selector],[data])
參數列表:
參數
描述
object
一個用字符串表示的,一個或多個空格分隔的事件類型和可選的命名空間,值表示事件綁定的處理函數。
selector
可選。一個選擇器字符串,用以過濾選定的元素,該選擇器的後裔元素將調用處理程序。
如果選擇是空或被忽略,當它到達選定的元素,事件總是觸發。
data
可選。作為event.data屬性值傳遞給事件對象的額外數據對象以供事件處理函數處理。
實例代碼:
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.cnblogs.com/" />
<title>博客園</title>
<style type="text/css">
div{
width:160px;
height:160px;
border:1px solid green;
font-size:12px;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var newtext="這是新文本"
$("div").on({click:function(e){
$(this).text(e.data.mytext);
}},{"mytext":newtext})
})
</script>
</head>
<body>
<div>原來內容</div>
</body>
</html>
以上代碼中,事件類型和事件處理函數以對象的形式綁定的。
希望本文所述對大家的jQuery程序設計有所幫助。