Re: [問題] 如何取得父層函式的this

看板Ajax作者 (彷彿曾經一起死過)時間14年前 (2011/07/17 02:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
你的作法是對的 但如果你不想這樣做的話 像你說甚麼指令之類的 可以試試event.currentTarget看看 在event handler 中用this去抓target 我個人是不建議的 為什麼ok是因為jquery 把他override掉了 以至於你可以用this抓到作用的DOM say: something.onclick = function(){ console.log(this.id); }; 在原生js中 這個this 會是 global object而不是你的target 要抓target 我建議盡量使用event物件 像jquery 提供的jquery event 就非常好用 而原生的js也是有event object可以在handler中用 ※ 引述《genomini (不重要)》之銘言: : 假如 : $('#tt tr').click(function(){ <--父層 : function(){ : this.hide() <---這邊的this : } : }); : 請問有無指令是可以取得父層的this呢? : 還是說只能在外面多加一個變數存父層的this : 然後再子層呼叫那變數@@ : 如 : $('#tt tr').click(function(){ <--父層 : var x = $(this); : function(){ : x.hide() <---這邊的this : } : }); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.119.252.59 ※ 編輯: senser 來自: 71.119.252.59 (07/17 02:12) ※ 編輯: senser 來自: 71.119.252.59 (07/17 06:08) ※ 編輯: senser 來自: 71.119.252.59 (07/17 06:10) ※ 編輯: senser 來自: 71.119.252.59 (07/17 06:11) ※ 編輯: senser 來自: 71.119.252.59 (07/17 06:12)
文章代碼(AID): #1E8THkFP (Ajax)
文章代碼(AID): #1E8THkFP (Ajax)