av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:93日期: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://m.4tl426be.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的綁定機制。

箭頭函數中this是指向外層函數作用域。

回答2:

下面是js函數調用的幾種方式:

var func = function(a,b){ console.log(this); console.log(a + ’ ’ + b)};var self = ’test’;func(1,2); // this 是 window 對象, 因為此時調用函數的是window對象func.call(self,1,2); // this是 字符串 ’test’func.apply(self,[1,2]); // this是 字符串 ’test’

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

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

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

回答4:

獲取href : this.hash

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日韩久久综合网 | av不卡一区 | 在线观看中文字幕 | 九九热在线视频观看这里只有精品 | 天堂一区 | 成人在线视频网站 | 成人美女免费网站视频 | 日本一区二区在线视频 | 亚洲成人在线视频播放 | 欧美色综合天天久久综合精品 | 国产成人精品一区二区三区网站观看 | 欧美a区 | 91婷婷韩国欧美一区二区 | 国产精品久久久久久久久久久久 | 欧美一区二区三区一在线观看 | 中文字幕一区二区三区精彩视频 | 精品国产鲁一鲁一区二区张丽 | 欧美亚洲国产一区二区三区 | 欧美福利| 伊人网站视频 | 免费黄色a视频 | 99视频在线免费观看 | 一区二区三区av | 毛片免费看 | 国产激情第一页 | 在线成人福利 | 日韩国产中文字幕 | 久久久久国产一区二区三区 | 婷婷福利 | 亚洲精品一区二三区不卡 | 视频一区在线 | 日韩在线观看中文字幕 | 免费激情av | 狠狠涩 | a在线v| 国产中文在线 | 精品无码久久久久久国产 | 国产美女在线播放 | 中文字幕一区二区三区精彩视频 | 天天澡天天狠天天天做 | 欧美成人a |