亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery中用on綁定事件時需注意哪些問題

發布時間:2021-08-17 09:28:00 來源:億速云 閱讀:117 作者:chen 欄目:web開發

本篇內容介紹了“jQuery中用on綁定事件時需注意哪些問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

隨著jQuery版本的更新,以前版本的Bind(),live(),delegate()事件可以直接被on代替,本次筆記僅以點擊事件為例,主要考察了on事件的用法:

一、用on監聽點擊事件前添加的DOM,可以正常觸發:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
 #test {
 height: 100px;
 font-size: 50px;
 color: yellow;
 line-height: 100px;
 background-color: red;
 text-align: center;
 }
</style>
<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
<script>
 $( function(){
 var oDiv = $('<div id="test">點我</div>');
 $(document.body).append(oDiv);
 $("#test").on('click', function(){
 alert('這是事件前添加的DOM,可以正常觸發點擊事件');
 });
 } );
</script>
</head>
<body>
 <div id="wrap"></div>
</body>
</html>

二、用on監聽點擊事件后添加的DOM,無法正常觸發:

<!-- 一、正常的DOM: -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
 #test {
 height: 100px;
 font-size: 50px;
 color: yellow;
 line-height: 100px;
 background-color: red;
 text-align: center;
 }
</style>
<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
<script>
 $( function(){
 $("#test").on('click', function(){
 alert('這是事件后添加的DOM,無法正常觸發點擊事件');
 });
 var oDiv = $('<div id="test">點我</div>');
 $(document.body).append(oDiv);
 } );
</script>
</head>
<body>
 <div id="wrap"></div>
</body>
</html>

三、解決辦法:利用事件委托。需要注意的是:委托的對象必須是DOM中已經存在或者事件前動態添加,此時,用on監聽后后可以正常觸發事件,否則如:步驟四:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
 #test {
 height: 100px;
 font-size: 50px;
 color: yellow;
 line-height: 100px;
 background-color: red;
 text-align: center;
 }
</style>
<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
<script>
 $( function(){
 var oWrap = $('<div id="wrap"></div>');
 $(document.body).append(oWrap);
 $("#wrap").on('click', $('#test'), function(){
 alert('委托對象在事件前添加,可以正常觸發點擊事件');
 });
 var oDiv = $('<div id="test">點我</div>');
 $("#wrap").append(oDiv);
 } );
</script>
</head>
<body>
</body>
</html>

四、委托對象在事件后添加,無法觸發點擊事件

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
 #test {
 height: 100px;
 font-size: 50px;
 color: yellow;
 line-height: 100px;
 background-color: red;
 text-align: center;
 }
</style>
<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
<script>
 $( function(){
 $("#wrap").on('click', $('#test'), function(){
 alert('委托對象在事件后添加,無法正常觸發點擊事件');
 });
 var oWrap = $('<div id="wrap"></div>');
 $(document.body).append(oWrap);
 var oDiv = $('<div id="test">點我</div>');
 $("#wrap").append(oDiv);
 } );
</script>
</head>
<body>
</body>
</html>

五、說明:工作中,on事件比較常用的還是事件綁定和事件委托,至少我碰到的比較多,live事件on用法主要是前面的jQuery對象變成了document,如:$(document).on(),故不另作舉例。

“jQuery中用on綁定事件時需注意哪些問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广南县| 连城县| 博爱县| 黄浦区| 五家渠市| 定陶县| 探索| 尉氏县| 邢台县| 邵阳市| 吐鲁番市| 辽阳市| 商丘市| 德格县| 尉犁县| 新巴尔虎右旗| 开远市| 津南区| 锡林郭勒盟| 东莞市| 大埔县| 永川市| 合山市| 宁远县| 东丰县| 宽甸| 汉中市| 马山县| 永安市| 共和县| 安乡县| 大港区| 福清市| 建宁县| 达日县| 吉林市| 高唐县| 洪雅县| 泸定县| 西吉县| 玛纳斯县|