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

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

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

瀏覽:68日期: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綁定刪除事件,需要獲取當前點擊元素的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
相關文章:
主站蜘蛛池模板: 老妇女性较大毛片 | 免费永久在线观看黄网 | 成人免费在线观看网站 | 亚洲精品午夜在线观看 | 拍拍拍无挡视频免费全程1000 | 一a一片一级一片啪啪 | 三级视频在线播放线观看 | 国产精品黄页网站在线播放免费 | 伊人网综合在线观看 | 亚洲国产人久久久成人精品网站 | 99视频有精品视频免费观看 | 久久免费精品视频在线观看 | 不卡一区在线观看 | 亚洲涩福利高清在线 | 中文字幕日本一级高清片 | 伊人啪啪网 | 久久国产成人精品 | 国产精品一区二区免费福利视频 | 亚洲国产成人精品久久 | 国产99r视频精品免费观看 | 久久爱91| 久久精品免费一区二区三区 | 中文字幕在线观看一区 | 免费va国产高清不卡大片 | 高清不卡毛片 | 国产在线观看麻豆91精品免费 | 黄色的视频在线观看 | 精品综合久久88色鬼首页 | 在线看免费观看韩国特黄一级 | 欧美三级不卡在线观线看高清 | 亚洲欧美一级视频 | 亚洲人交性视频 | 亚洲精品亚洲人成在线麻豆 | 午夜黄页网站在线播放 | 欧美高清v | 国产自愉自愉全免费高清 | 中文字幕在线播放视频 | 国产精品果冻传媒在线 | 久久亚洲精品人成综合网 | 久草免费在线播放 | 玖玖国产精品视频 |