jquery用data方法獲取某個元素上的事件
更新時間:2014年06月23日 16:16:24 投稿:whsnow
如何獲取某個元素上的事件,jquery的給元素綁定的事件可以用data方法取出來,下面有個示例,大家可以參考下
jquery的給元素綁定的事件可以用data方法取出來
通過$(element).data("events")來獲取
// 比如給一個button綁定兩個click事件
$("button").click(function() { alert("1") });
$("button").click(function() { alert("2") });
// 這個時候點擊該button會分別彈出 2 和1的alert框
// 取出該button的所有click事件,是個數(shù)組
$("button").data('events').click
會看到兩個click事件的數(shù)組
得到該數(shù)組,你可以調(diào)整順序后再設(shè)回去
$("button").data('events').click = newEventArray;
下面是這個方法的測試頁面:
<span style="font-size:18px;"><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE HTML>
<html>
<head>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>測試jquery動態(tài)改變事件</title>
<script type="text/javascript" src="/static/lib/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="/static/lib/jquery.cookie.min.js"></script>
<script type="text/javascript" src="/static/lib/util.min.js"></script>
<script type="text/javascript" src="/static/lib/jquery.bgiframe.min.js"></script>
<script type="text/javascript" src="/static/lib/jshashtable.min.js"></script>
</head>
<body>
<h1>該demo用于測試jquery附加了事件以后可不可以動態(tài)改變事件有無,及順序</h1>
<input id="btn" type="button" value="點擊我執(zhí)行事件,分別執(zhí)行三個次序彈窗"/><br/>
<input id="btn_clear" type="button" value="點擊清空執(zhí)行事件,清空后第一個按鈕無反應(yīng)"/><br/>
<input id="btn_revert" type="button" value="點擊還原執(zhí)行事件,點擊后第一個按鈕又會有反應(yīng)"/><br/>
<input id="btn_seq" type="button" value="點擊我改變執(zhí)行事件順序,順序會改變"/><br/>
<script type="text/javascript">
$(document).ready(function(){
$("#btn").click(function(){
alert(1);
});
$("#btn").click(function(){
alert(2);
});
$("#btn").click(function(){
alert(3);
});
var _arr_events= $("#btn").data("events")["click"];
$("#btn_clear").click(function(){
$("#btn").data("events")["click"]=undefined;
});
$("#btn_revert").click(function(){
$("#btn").data("events")["click"]=_arr_events;
});
});
</script>
</body>
</html>
</span>
您可能感興趣的文章:
- jquery移除、綁定、觸發(fā)元素事件使用示例詳解
- jQuery給動態(tài)添加的元素綁定事件的方法
- jQuery動態(tài)添加的元素綁定事件處理函數(shù)代碼
- jQuery 判斷元素上是否綁定了事件
- jQuery中對未來的元素綁定事件用bind、live or on
- jQuery 綁定事件到動態(tài)創(chuàng)建的元素上的方法實例
- jquery動態(tài)添加元素事件失效問題解決方法
- JQuery1.8 判斷元素是否綁定事件的方法
- iframe里面的元素觸發(fā)父窗口元素事件的jquery代碼
- JQuery為頁面Dom元素綁定事件及解除綁定方法
- jQuery實現(xiàn)在新增加的元素上添加事件方法案例分析
相關(guān)文章
jQuery實現(xiàn)合并/追加數(shù)組并去除重復項的方法
這篇文章主要介紹了jQuery實現(xiàn)合并/追加數(shù)組并去除重復項的方法,可實現(xiàn)合并兩個數(shù)組并出去重復項的功能,涉及數(shù)組的遍歷、判斷、追加等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
jQuery Timelinr實現(xiàn)垂直水平時間軸插件(附源碼下載)
jquery.timelinr.js是一款效果非常炫酷的jQuery時間軸插件。下面腳本之家小編給大家介紹jQuery Timelinr實現(xiàn)垂直水平時間軸插件,需要的朋友參考下2016-02-02
jQuery進階實踐之利用最優(yōu)雅的方式如何寫ajax請求
ajax請求相信對大家來說都不陌生,下面這篇文章主要介紹了jQuery進階實踐之利用最優(yōu)雅的方式如何寫ajax請求的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2017-12-12
jQuery打字效果實現(xiàn)方法(附demo源碼下載)
這篇文章主要介紹了jQuery打字效果實現(xiàn)方法,詳細分析了jQuery實現(xiàn)打字效果所涉及的jticker_split.js插件機具體調(diào)用技巧,并附帶完整的demo源碼供讀者下載參考,需要的朋友可以參考下2015-12-12
jQuery實現(xiàn)自動調(diào)用和觸發(fā)某個事件的方法
這篇文章主要介紹了jQuery實現(xiàn)自動調(diào)用和觸發(fā)某個事件的方法,結(jié)合實例形式列舉分析了jQuery事件觸發(fā)的常見操作技巧,需要的朋友可以參考下2016-11-11

