jQuery綁定點(diǎn)擊事件與改變事件的方式總結(jié)及多個(gè)元素綁定多個(gè)事件
簡(jiǎn)單的html頁(yè)面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jquery綁定點(diǎn)擊事件</title>
<!-- 引入jquery -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
// 等待頁(yè)面加載結(jié)束
$(document).ready(function(){
//此處寫jquery
});
</script>
</head>
<body>
<form>
姓名:<input type="text" id="name_input" value="" /><br/>
年齡:<select id="age_sel">
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
</select>
<br/>
<input type="submit" id="sub_click" value="點(diǎn)擊提交" />
</form>
</body>
</html>
1. 綁定click點(diǎn)擊事件的幾種方式:
click事件綁定:
$("#sub_click").click(function(){
var name = $("#name_input").val();
alert(name);
});
使用bind()函數(shù)綁定click:
$("#sub_click").bind("click",function(){
var name = $("#name_input").val();
alert(name);
});
使用on()函數(shù)綁定click:
$("#sub_click").on("click",function(){
var name = $("#name_input").val();
alert(name);
});
2. 綁定監(jiān)聽改變事件的幾種方式:
change事件綁定:
$("#age_sel").change(function(){
var age = $("#age_sel").val();
alert(age);
});
使用bind()函數(shù)綁定click:
$("#age_sel").bind("change",function(){
var age = $("#age_sel").val();
alert(age);
});
使用on()函數(shù)綁定click:
$("#age_sel").on("change",function(){
var age = $("#age_sel").val();
alert(age);
});
3. 多個(gè)事件綁定多個(gè)元素(與上方html演示頁(yè)面不關(guān)聯(lián)):
多個(gè)元素綁定多個(gè)事件:
//這里的元素與事件是一一對(duì)應(yīng)的,元素a與click事件對(duì)應(yīng),元素b與change事件對(duì)應(yīng)
//元素a不能觸發(fā)change事件,同理元素b不能觸發(fā)click事件
$("#a,#b").on("click,change",function(){
//事件操作
});
注:bind()的用法:
$("a").bind("click",[data],function(){})
其事件的綁定者是固定的,就是a,第一個(gè)參數(shù)是事件,第二個(gè)參數(shù)可選,是要傳遞給回調(diào)函數(shù)的event.data參數(shù),第三個(gè)參數(shù)是回調(diào)函數(shù)。
on()的用法:
$("body").on("click",'a',[data],function(){})
相比于bind(),除了事件的綁定者(on事件的是body),在on的參數(shù)中還增加了一個(gè)選擇器a,而事件將作用于這個(gè)a上面。
區(qū)別:
正是由于on()函數(shù)的參數(shù)中多出了一個(gè)選擇a,因此我們可以為動(dòng)態(tài)生成的元素也綁定事件,這是bind()函數(shù)做不到的。
總結(jié)
到此這篇關(guān)于jQuery綁定點(diǎn)擊事件與改變事件的方式總結(jié)及多個(gè)元素綁定多個(gè)事件的文章就介紹到這了,更多相關(guān)jQuery綁定點(diǎn)擊事件與改變事件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jQuery實(shí)現(xiàn)滑動(dòng)星星評(píng)分效果(每日分享)
jQuery星星評(píng)分制作5顆星星鼠標(biāo)滑過評(píng)分打分效果,可取消評(píng)分結(jié)果,重新打分。下面通過代碼給大家講解的非常詳細(xì),需要的的朋友參考下2019-11-11
Ajax異步獲取html數(shù)據(jù)中包含js方法無效的解決方法
本文主要介紹了Ajax異步獲取html數(shù)據(jù)中包含js方法無效的解決方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02
jQuery基于ajax操作json數(shù)據(jù)簡(jiǎn)單示例
這篇文章主要介紹了jQuery基于ajax操作json數(shù)據(jù)的方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了jQuery的ajax基本使用方法及json數(shù)據(jù)傳輸操作相關(guān)技巧,需要的朋友可以參考下2017-01-01
jquery實(shí)現(xiàn)簡(jiǎn)單Tab切換菜單效果
這篇文章主要介紹了jquery實(shí)現(xiàn)簡(jiǎn)單Tab切換菜單效果的相關(guān)資料,需要的朋友可以參考下2016-06-06
jCallout 輕松實(shí)現(xiàn)氣泡提示功能
在提交表單前、焦點(diǎn)轉(zhuǎn)移后或者 keyup 時(shí)往往需要對(duì)輸入的文本就行檢驗(yàn),如果輸入內(nèi)容不符合相關(guān)約定則要進(jìn)行提示或警告,有一個(gè)叫 jCallout 的插件可以輕松實(shí)現(xiàn)該功能,該插件基于 jQuery 使用,所以使用前需要添加引用 jQuery2013-09-09
JavaScript實(shí)現(xiàn)向select下拉框中添加和刪除元素的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)向select下拉框中添加和刪除元素的方法,涉及jQuery中append()與remove()方法動(dòng)態(tài)操作表單元素的相關(guān)技巧,需要的朋友可以參考下2017-03-03
淺析LigerUi開發(fā)中謹(jǐn)慎載入common.css文件
這一句是載頁(yè)面載入時(shí),顯示正在載入動(dòng)畫效果,但是極大影響了程序開發(fā)里的調(diào)試。給新手的建議,希望可以參考下2013-07-07

