jquery用data方法獲取某個(gè)元素上的事件
jquery的給元素綁定的事件可以用data方法取出來(lái)
通過(guò)$(element).data("events")來(lái)獲取
// 比如給一個(gè)button綁定兩個(gè)click事件
$("button").click(function() { alert("1") });
$("button").click(function() { alert("2") });
// 這個(gè)時(shí)候點(diǎn)擊該button會(huì)分別彈出 2 和1的alert框
// 取出該button的所有click事件,是個(gè)數(shù)組
$("button").data('events').click
會(huì)看到兩個(gè)click事件的數(shù)組
得到該數(shù)組,你可以調(diào)整順序后再設(shè)回去
$("button").data('events').click = newEventArray;
下面是這個(gè)方法的測(cè)試頁(yè)面:
<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>測(cè)試jquery動(dòng)態(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用于測(cè)試jquery附加了事件以后可不可以動(dòng)態(tài)改變事件有無(wú),及順序</h1>
<input id="btn" type="button" value="點(diǎn)擊我執(zhí)行事件,分別執(zhí)行三個(gè)次序彈窗"/><br/>
<input id="btn_clear" type="button" value="點(diǎn)擊清空?qǐng)?zhí)行事件,清空后第一個(gè)按鈕無(wú)反應(yīng)"/><br/>
<input id="btn_revert" type="button" value="點(diǎn)擊還原執(zhí)行事件,點(diǎn)擊后第一個(gè)按鈕又會(huì)有反應(yīng)"/><br/>
<input id="btn_seq" type="button" value="點(diǎn)擊我改變執(zhí)行事件順序,順序會(huì)改變"/><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給動(dòng)態(tài)添加的元素綁定事件的方法
- jQuery動(dòng)態(tài)添加的元素綁定事件處理函數(shù)代碼
- jQuery 判斷元素上是否綁定了事件
- jQuery中對(duì)未來(lái)的元素綁定事件用bind、live or on
- jQuery 綁定事件到動(dòng)態(tài)創(chuàng)建的元素上的方法實(shí)例
- jquery動(dòng)態(tài)添加元素事件失效問(wèn)題解決方法
- JQuery1.8 判斷元素是否綁定事件的方法
- iframe里面的元素觸發(fā)父窗口元素事件的jquery代碼
- JQuery為頁(yè)面Dom元素綁定事件及解除綁定方法
- jQuery實(shí)現(xiàn)在新增加的元素上添加事件方法案例分析
相關(guān)文章
Jquery?on("click")方法綁定事件后執(zhí)行多次的解決方法
這篇文章主要給大家介紹了關(guān)于Jquery?on("click")方法綁定事件后執(zhí)行多次的解決方法,文章通過(guò)實(shí)例代碼以及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用jQuery具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-06-06
在Web項(xiàng)目中引入Jquery插件報(bào)錯(cuò)的完美解決方案(圖解)
這篇文章主要介紹了在Web項(xiàng)目中引入Jquery插件報(bào)錯(cuò)的完美解決方案的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
Bookmarklet實(shí)現(xiàn)啟動(dòng)jQuery(模仿 云輸入法)
最近流行的 sogo云輸入法, QQ云輸入法,都用到了bookmarklet技術(shù)。2010-09-09
jQuery+Ajax請(qǐng)求本地?cái)?shù)據(jù)加載商品列表頁(yè)并跳轉(zhuǎn)詳情頁(yè)的實(shí)現(xiàn)方法
本文通過(guò)實(shí)例代碼給大家介紹了jQuery+Ajax請(qǐng)求本地?cái)?shù)據(jù)加載商品列表頁(yè)并跳轉(zhuǎn)詳情頁(yè),需要的朋友可以參考下2017-07-07
用jQuery模擬select下拉框的簡(jiǎn)單示例代碼
本篇文章主要是對(duì)用jQuery模擬select下拉框的簡(jiǎn)單示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01

