jQuery慢慢啃之事件對象(十一)

1.event.currentTarget//在事件冒泡階段中的當前DOM元素?

$("p").click(function(event) {alert( event.currentTarget === this ); // true  
});  


2.event.data//當前執行的處理器被綁定的時候,包含可選的數據傳遞給jQuery.fn.bind。

$("a").each(function(i) {$(this).bind('click', {index:i}, function(e){alert('my index is ' + e.data.index);});}); 

?

3.event.delegateTarget//當currently-called的jQuery事件處理程序附加元素。

$(".box").on("click", "button", function(event) {
? $(event.delegateTarget).css("background-color", "red");
});
// 為id為element的元素中的所有span元素綁定click事件
$("#element").on( "click", "span", function(event){
? ? // event.delegateTarget 就是id為element的DOM元素
? ? // this 就是當前觸發事件的span元素
? ? alert( event.delegateTarget === this); // false
} );


// 為id為element的元素中的所有span元素綁定click事件
$("#element span").bind( "click", function(event){
? ? // event.delegateTarget 就是當前觸發事件的span元素
? ? // this 就是當前觸發事件的span元素
? ? alert( event.delegateTarget === this ); // true
} );

?

4.event.isDefaultPrevented()//根據事件對象中是否調用過 event.preventDefault() 方法來返回一個布爾值

$("a").click(function(event){alert( event.isDefaultPrevented() ); // falseevent.preventDefault();alert( event.isDefaultPrevented() ); // true});  

?

5.event.isImmediatePropagationStopped()//根據事件對象中是否調用過 event.stopImmediatePropagation() 方法來返回一個布爾值。

   function immediatePropStopped(e) {var msg = "";if ( e.isImmediatePropagationStopped() ) {msg =  "called";} else {msg = "not called";}$("#stop-log").append( "<div>" + msg + "</div>" );}$("button").click(function(event) {immediatePropStopped(event);event.stopImmediatePropagation();immediatePropStopped(event);});

?

6.event.isPropagationStopped()//根據事件對象中是否調用過 event.stopPropagation() 方法來返回一個布爾值。

    function propStopped(e) {var msg = "";if ( e.isPropagationStopped() ) {msg =  "called";} else {msg = "not called";}$("#stop-log").append( "<div>" + msg + "</div>" );}$("button").click(function(event) {propStopped(event);event.stopPropagation();propStopped(event);});

?

7.event.namespace//當事件被觸發時此屬性包含指定的命名空間。

  $("p").bind("test.something", function(event) {alert( event.namespace );  });$("button").click(function(event) {$("p").trigger("test.something");});

8.event.pageX//鼠標相對于文檔的左邊緣的位置。

? event.pageX//鼠標相對于文檔的左邊緣的位置。

   $(document).bind('mousemove',function(e){$("#log").text("e.pageX: " + e.pageX + ", e.pageY: " + e.pageY);});

?

9.event.preventDefault()//阻止默認事件行為的觸發。

            $("a").click(function(event) {event.preventDefault();$('<div/>').append('default ' + event.type + ' prevented').appendTo('#log');});

?

10.event.relatedTarget//在事件中涉及的其它任何DOM元素

對于 mouseout 事件,它指向被進入的元素;對于 mousein 事件,它指向被離開的元素。

$("a").mouseout(function(event) {alert(event.relatedTarget.nodeName); // "DIV"}); 

?

11.event.result//這個屬性包含了當前事件事件最后觸發的那個處理函數的返回值,除非值是 undefined 。

      $("button").click(function(event) {    return "hey";  });$("button").click(function(event) {$("p").html( event.result );});

12.event.stopImmediatePropagation()//阻止剩余的事件處理函數執行并且防止事件冒泡到DOM樹上。

  $("p").click(function(event){event.stopImmediatePropagation();});  $("p").click(function(event){// This function won't be executed$(this).css("background-color", "#f00");  });$("div").click(function(event) {// This function will be executed$(this).css("background-color", "#f00");});


13.event.stopPropagation()//防止事件冒泡到DOM樹上,也就是不觸發的任何前輩元素上的事件處理函數。

$("p").click(function(event){event.stopPropagation();    // do something});  

?

14.event.target//最初觸發事件的DOM元素。

function handler(event) {var $target = $(event.target);if( $target.is("li") ) {$target.children().toggle();}}$("ul").click(handler).find("ul").hide();

15.event.timeStamp//這個屬性返回事件觸發時距離1970年1月1日的毫秒數。

 var last, diff;  $('div').click(function(event) {if ( last ) {diff = event.timeStamp - last;$('div').append('time since last event: ' + diff + '<br/>');} else {$('div').append('Click again.<br/>');}last = event.timeStamp;});

?

16.event.type//事件類型

$("a").click(function(event) {alert(event.type); // "click"}); 

?

17.event.which//針對鍵盤和鼠標事件,這個屬性能確定你到底按的是哪個鍵或按鈕。

      <script>$('#whichkey').bind('keydown',function(e){$('#log').html(e.type + ': ' +  e.which );  });</script>

?

轉載于:https://www.cnblogs.com/yuliantao/p/4277068.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273406.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273406.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273406.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linuxcurl命令參數詳解

Linuxcurl是通過url語法在命令行下上傳或下載文件的工具軟件&#xff0c;它支持http,https,ftp,ftps,telnet等多種協議&#xff0c;常被用來抓取網頁和監控Web服務器狀態。1.linuxcurl抓取網頁&#xff1a;抓取百度&#xff1a;curlhttp://www.baidu.com如發現亂碼&#xff0c;…

android解析XML總結(SAX、Pull、Dom三種方式)

在android開發中&#xff0c;經常用到去解析xml文件&#xff0c;常見的解析xml的方式有一下三種&#xff1a;SAX、Pull、Dom解析方式。 今天解析的xml示例&#xff08;channels.xml&#xff09;如下&#xff1a; 1 <?xml version"1.0" encoding"utf-8"…

查看Eclipse中的jar包的源代碼:jd-gui.exe

前面搞了很久的使用JAD&#xff0c;各種下載插件&#xff0c;最后配置好了&#xff0c;還是不能用&#xff0c;不知道怎么回事&#xff0c; 想起一起用過的jd-gui.exe這個工具&#xff0c;是各種強大啊&#xff01;&#xff01;&#xff01; 只需要把jar包直接扔進去就可以了&a…

maven scope含義的說明

compile &#xff08;編譯范圍&#xff09; compile是默認的范圍&#xff1b;如果沒有提供一個范圍&#xff0c;那該依賴的范圍就是編譯范圍。編譯范圍依賴在所有的classpath 中可用&#xff0c;同時它們也會被打包。 provided &#xff08;已提供范圍&#xff09; provided 依…

此地址使用了一個通常用于網絡瀏覽以外的端口。出于安全原因,Firefox 取消了該請求...

FirFox打開80以外的端口&#xff0c;會彈出以下提示&#xff1a; “此地址使用了一個通常用于網絡瀏覽以外的端口。出于安全原因&#xff0c;Firefox 取消了該請求。”。 解決方法如下&#xff1a; 在Firefox地址欄輸入about:config,然后在右鍵新建一個字符串鍵network.securit…

Java操作shell腳本

public class Exec {private static ILogger logger LoggerFactory.getLogger(Exec.class);public Exec() {super();}/*** 執行命令&#xff08;如Shell腳本&#xff09;<br>* * param cmd 操作命令* param timeout 超時時間* return 命令執行過程輸出內容* * throws IO…

Mysql更新插入

在向表中插入數據的時候&#xff0c;經常遇到這樣的情況&#xff1a;1. 首先判斷數據是否存在&#xff1b; 2. 如果不存在&#xff0c;則插入&#xff1b;3.如果存在&#xff0c;則更新。 在 SQL Server 中可以這樣處理&#xff1a; if not exists (select 1 from t where id …

信息加密之信息摘要加密MD2、MD4、MD5

對于用戶數據的保密一直是各個互聯網企業頭疼的事&#xff0c;那如何防止用戶的個人信息泄露呢&#xff1f;今天為大家介紹一種最簡單的加密方式--信息摘要算法MD。它如何來保護用戶的個人信息呢&#xff1f;其實很簡單&#xff0c;當獲得到用戶的信息后&#xff0c;先對其進行…

Java 從網絡上下載文件

/*** 下載文件到本地 */public static void downloadPicture(String imageUrl, String filename){ URL url;try {url new URL(imageUrl);//打開網絡輸入流DataInputStream dis new DataInputStream(url.openStream());//建立一個新的文件FileOutputStream fos new FileOutp…

An error was encountered while running(Domain=LaunchSerivcesError, Code=0)

今天突然遇到這樣一個錯誤&#xff0c;編譯可以通過&#xff0c;但是運行就會彈出這個錯誤提示&#xff1a; An error was encountered while running(DomainLaunchSerivcesError, Code0) 解決辦法就是重置模擬器。 點擊模擬器菜單中的Reset Contents and Settings&#xff0c;…

hdu 4091 線性規劃

分析轉自&#xff1a;http://blog.csdn.net/dongdongzhang_/article/details/7955136 題意 &#xff1a; 背包能裝體積為N, 有兩種寶石&#xff0c; 數量無限&#xff0c; 不能切割。 分別為 size1 value 1 size2 value2 問背包能裝最大的價值&#xff1f; 思路 &#xff…

linux fmt命令

簡單的格式化文本 fmt [option] [file-list] fmt通過將所有非空白行的長度設置為幾乎相同&#xff0c;來進行簡單的文本格式化 參數 fmt從file-list中讀取文件&#xff0c;并將其內容的格式化版本發送到標準輸出。如果不制定文件名或者用連字符&#xff08;-&#xff09;來替代…

基于 jQuery支持移動觸摸設備的Lightbox插件

Swipebox是一款支持桌面、移動觸摸手機和平板電腦的jquery Lightbox插件。該lightbox插件支持手機的觸摸手勢&#xff0c;支持桌面電腦的鍵盤導航&#xff0c;并且支持視頻的播放。 在線預覽 源碼下載 簡要教程 Swipebox是一款支持桌面、移動觸摸手機和平板電腦的jQuery Ligh…

簡化工作——我的bat文件

重啟adb(radb.bat)&#xff1a; echo off call adb kill-server call adb start-server call adb remount push 一個apk(push.bat) echo off if "%1""launcher" ( call adb push 相關apk路徑 system/app )else ( echo 請添加一個參數!當前有效…

js操作數據庫

<script languagejavascript> function replace(v) { //容錯問題&#xff0c;請讀者自行進行判斷。 //定義SQL語句 var sql select * from Dictionary where MainID v ; //新建數據庫連接對象和數據集存取對象 var ConnDB new ActiveXObject(adodb.connection)…

Java中StringBuilder的清空方法比較

StringBuilder 沒有提供clear或empty方法。清空有3種方法&#xff1a;1&#xff09;新生成一個&#xff0c;舊的由系統自己主動回收2&#xff09;使用delete3&#xff09;使用setLength 將三種方法循環1000萬次&#xff0c;代碼&#xff1a; 1.public class sbbm { 2. 3. st…

LinkCutTree 總結

最近學習了LinkCutTree&#xff0c;總結一下。 LinkCutTree是一種數據結構&#xff08;是Tree Decomposition中的一種&#xff09;&#xff0c;她維護的一般是無向圖&#xff08;一個森林&#xff09;&#xff0c;支持連邊、刪邊、鏈修改、鏈查詢&#xff08;點屬于特殊的鏈&am…

linux 數據轉換

使用bc 可以進行不同進制之間的轉換 digit100; printf "the number is : %d\n" $digit;binary$( echo "obase2;$digit" | bc );printf "result is : %s\n" $binary;digit1$( echo "obase10;ibase2;$binary" | bc );printf "bina…

PHP常用的正則表達式(有些需要調整)

平時做網站經常要用正則表達式&#xff0c;下面是一些講解和例子&#xff0c;僅供大家參考和修改使用&#xff1a; "^\d$"  //非負整數&#xff08;正整數 0&#xff09; 順平注: 驗證輸入id數值&#xff0c;不能為0 $reg1/^[1-9]\d*$/; "^[0-9]*[1-9][0-9]…

浮點數據的運算

使用bc設置scale可以進行相應的浮點運算#!/bin/bash# FileName TestBc.shdigit100;sqrt$(echo "scale3;sqrt($digit) " | bc);echo $sqrt;var$(echo "scale3;10/3" | bc);echo $var;var1$( echo "scale2;0.5*3" | bc);echo $var1;