午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:189日期: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.leifengta.com.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綁定刪除事件,需要獲取當前點擊元素的herf屬性值;通過e.target可以或得;但是通過this,不可以。console.log(this)后 ,輸出#document.

難道事件代理中this不是指向當前點擊的元素嗎??

問題解答

回答1:

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

你應該先去了解下this的綁定機制。

箭頭函數(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 對象, 因為此時調(diào)用函數(shù)的是window對象func.call(self,1,2); // this是 字符串 ’test’func.apply(self,[1,2]); // this是 字符串 ’test’

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

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

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

回答4:

獲取href : this.hash

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产一区二区三区免费看 | 高清成人综合 | 97超碰在线免费观看 | 日韩综合一区二区 | 久久福利免费视频 | 欧美亚一区二区三区 | 一本av在线| 成人午夜在线播放 | 一区二区国产视频 | 日韩福利网站 | 亚洲日本中文字幕 | www.欧美日韩 | 白嫩白嫩国产精品 | 免费的黄色的网站 | 亚洲精品国产91 | 亚洲视频免费在线观看 | 99国产免费| 欧美 日本 国产 | 日韩爱爱爱 | 福利精品在线 | 337p粉嫩大胆噜噜噜亚瑟影院 | 成人福利在线观看 | 欧美激情视频在线观看 | 天天做夜夜操 | 蜜桃精品噜噜噜成人av | 精品成人在线 | 欧美日韩视频在线播放 | 国产免费黄 | 日本精品一区二区 | 免费视频二区 | 久久中文娱乐网 | 糖心在线视频 | 午夜影院免费看 | 韩av| 久99热 | 伊人涩涩 | 亚洲黄色a| 久色成人网 | 亚洲一区二区三区在线 | 一起草视频在线播放 | 免费黄色小视频网站 |