亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - jquery事件綁定中的this指向問題

瀏覽:61日期:2023-05-17 08:56:23

問題描述

代碼如下:

$(function(){$.ajax({ type:'GET', url:'/msg', success:function(data){var html='';for(var o of data){ html+=`<tr> <td>${o.mid}</td> <td>${o.uname}</td> <td>${o.content}</td> <td>${o.pubtime}</td> <td><a href='http://www.aoyou183.cn/wenda/${o.mid}'>刪除</a> </th></tr> `;}$('#tb1').html(html); }});$('#tb1').on('click','a.btn-del',(e)=>{ e.preventDefault(); //var mid=this.getAttribute('href'); console.log(this);}); });

我需要給異步請求生成的a.btn-del綁定刪除事件,需要獲取當(dāng)前點(diǎn)擊元素的herf屬性值;通過e.target可以或得;但是通過this,不可以。console.log(this)后 ,輸出#document.

難道事件代理中this不是指向當(dāng)前點(diǎn)擊的元素嗎??

問題解答

回答1:

你把 (e)=> {} 改成 function(e){} 看看。

你應(yīng)該先去了解下this的綁定機(jī)制。

箭頭函數(shù)中this是指向外層函數(shù)作用域。

回答2:

下面是js函數(shù)調(diào)用的幾種方式:

var func = function(a,b){ console.log(this); console.log(a + ’ ’ + b)};var self = ’test’;func(1,2); // this 是 window 對象, 因?yàn)榇藭r調(diào)用函數(shù)的是window對象func.call(self,1,2); // this是 字符串 ’test’func.apply(self,[1,2]); // this是 字符串 ’test’

js不是面向?qū)ο蟮恼Z言,跟java比, 在實(shí)現(xiàn)面向?qū)ο笊?語法上面是會有些奇怪。如果是以 func() 的方式調(diào)用函數(shù), 則this的值取決于調(diào)用函數(shù)的是在哪個對象。在設(shè)置回調(diào)函數(shù)時,如果沒有傳this參數(shù), 就是 func()的調(diào)用方式,一般的寫法應(yīng)該是用另外一個變量來保存this的值, 通常變量名為self。

var self = this;XXXX.callback = function(){ console.log(self);};回答3:

如果要調(diào)用jq的方法,應(yīng)該使用$(this)才代表的是jq對象

回答4:

獲取href : this.hash

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 丝袜超薄交口足456免费视频 | 亚洲精品第一综合99久久 | 狠狠色丁香久久综合五月 | 国产成人精品综合在线 | 免费人成网站在线高清 | 国产午夜视频在线 | 色婷婷在线视频观看 | 未满十八18周岁禁止免费国产 | 久久精品免费 | 国产精品外围在线观看 | 亚洲在线不卡 | 亚洲第一天堂网 | 国产欧美精品一区二区三区-老狼 | 国产一区二区三区亚洲综合 | 亚洲精品午夜国产va久久成人 | 亚洲欧美中文在线观看4 | 另类图片第一页 | 国产羞羞视频在线观看 | 日本黄色高清视频 | 亚洲色图150p| 成人嘿嘿视频网站在线 | 在线精品国精品国产不卡 | 亚洲国产成人久久一区www | 亚欧在线一线 | 男人看片网址 | 香港午夜理理伦_级毛片 | 国产精品亚洲一区二区三区久久 | 香蕉视频在线观看黄 | 国产最新网站 | 色花堂网站 | 日韩中文字幕a | 色综合在 | 国产高清在线视频 | 国产91福利在线精品剧情尤物 | 正在播放一区二区 | 在线中文字幕精品b | 国产亚洲美女精品久久 | 1024国产手机视频基地 | 涩色网 | 香港a毛片免费全部播放 | a一级网站 |