作者senser (彷佛曾经一起死过)
看板Ajax
标题Re: [问题] 如何取得父层函式的this
时间Sun Jul 17 02:11:50 2011
你的作法是对的
但如果你不想这样做的话 像你说甚麽指令之类的
可以试试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)