()這個(gè)符號(hào),實(shí)際上這個(gè)符號(hào)在JQuery中相當(dāng)于JQuery(),即$(this)=jquery();也就是說(shuō),這樣可以返回一個(gè)jquery對(duì)象。
公司專注于為企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、電子商務(wù)商城網(wǎng)站建設(shè),小程序設(shè)計(jì),軟件按需設(shè)計(jì)網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
在function函數(shù)內(nèi),使用$(this)獲得當(dāng)前對(duì)象,相當(dāng)于使用$(#test)獲得對(duì)象,通過text()方法獲得span的內(nèi)容,使用alert()方法將內(nèi)容輸出來(lái)。在瀏覽器打開test.html文件,點(diǎn)擊span標(biāo)簽,查看實(shí)現(xiàn)的效果。
// this其實(shí)是一個(gè)Html 元素。// $this 只是個(gè)變量名,加$是為說(shuō)明其是個(gè)jquery對(duì)象。// 而$(this)是個(gè)轉(zhuǎn)換,將this表示的dom對(duì)象轉(zhuǎn)為jquery對(duì)象,這樣就可以使用jquery提供的方法操作。
this指的是js對(duì)象,$(this)指的是jquery對(duì)象。這二者是可以相互轉(zhuǎn)化的。this不能調(diào)用jQuery的方法。比如this.attr(value)這種寫法就是錯(cuò)誤的。因?yàn)槟阌玫膉s對(duì)象調(diào)用jquery的方法。
如果你學(xué)過面向?qū)ο笳Z(yǔ)言的話,例如JAVA,你應(yīng)該明白這個(gè)this在JAVA里的意思,簡(jiǎn)單的說(shuō),誰(shuí)在調(diào)用它,它就代表文誰(shuí)。
(this)是jquery的寫法,表示當(dāng)前方法自身。this是js的寫法,表示當(dāng)前方法或?qū)ο笞陨?。根?jù)你給的代碼,this是表示$.fn.tableimage這一方法,$(this)是表示this.each循環(huán)中的一個(gè)循環(huán)。
其實(shí)是個(gè)簡(jiǎn)單的問題。$(this) 返回一個(gè) jQuery 對(duì)象,你可以對(duì)它調(diào)用多個(gè) jQuery 方法,比如用 text() 獲取文本,用val() 獲取值等等。
表示對(duì)象不同:this表示的是javascript提供的當(dāng)前對(duì)象,$(this)表示的是用jquery封裝候的當(dāng)前對(duì)象。過程不同:this對(duì)象可以直接用this.style修改樣式,$(this)可以使用jquery提供的方法訪問樣式。
this只是個(gè)自定義的變量;(this)是將當(dāng)前don對(duì)象轉(zhuǎn)換成jquery對(duì)象 ;一般定義jquery變量習(xí)慣$開頭,提高可讀性而已。(this)是把DOM對(duì)象封裝成jquery對(duì)象,其相當(dāng)于一個(gè)集合。
關(guān)于JQuery中this和event.target的區(qū)別如下:js中的事件會(huì)冒泡,因此可以更改,但是event.target不會(huì)更改,它始終指向觸發(fā)事件本身的DOM元素;假設(shè)htm是 / span / div,單擊span時(shí),更改span的顏色。
但是 target 則不同,它指向的是 事件實(shí)際執(zhí)行所在的元素 ,所以本例中 e.target.id 的值取決于鼠標(biāo)直接所點(diǎn)擊的元素。
event.target屬性的作用是獲取到出發(fā)事件的元素。jQuery對(duì)其封裝后,避免了W3C、IE和safari瀏覽器不同標(biāo)準(zhǔn)的差異。
(this)是觸發(fā)執(zhí)行當(dāng)前函數(shù)塊(事件處理函數(shù))最內(nèi)層(距離最近的)的jQuery對(duì)象,在你的代碼中就是觸發(fā)了mouseover事件的對(duì)象。
而對(duì)于currentTarget,它指的是當(dāng)事件遍歷DOM時(shí),標(biāo)識(shí)事件的當(dāng)前目標(biāo)。它總是引用事件處理程序附加到的元素,而不是 event.target ,它標(biāo)識(shí)事件發(fā)生的元素。 舉個(gè)例子來(lái)說(shuō)明。
一個(gè)是觸發(fā)事件的主體元素,一個(gè)是存在過渡的事件的相關(guān)主體之一 比如:對(duì)于mouseout:event.relatedtarget指向?qū)⑦M(jìn)入的頁(yè)面元素;而mouseover, 指向的是剛掠過的頁(yè)面元素。
文章題目:包含jquery事件this的詞條
標(biāo)題網(wǎng)址:http://jinyejixie.com/article45/dgiiehi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、商城網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、域名注冊(cè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)