开发者社区> 问答> 正文

关于jquery的this,$(this)可以作为变量保存吗?

screenshot遇到这么一个问题,如果把$(this)写在setTimeout里,就失效了,有什么办法可以提前保存$(this)吗?

展开
收起
小旋风柴进 2016-05-30 13:39:58 1894 0
1 条回答
写回答
取消 提交回答
  • 可以使用 $.proxy(function, context) 来保持了特定的上下文(context )语境。修改后如下:

    $(document).on('mousedown', '#piece', function(e){
        timeOut = setTimeout($.proxy(function(){
           $(this).detach(); 
        }, this), 1000);
    2019-07-17 19:20:26
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的对象 立即下载
Javascript中的函数 立即下载
JavaScript函数 立即下载