开发者社区 问答 正文

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

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

展开
收起
小旋风柴进 2016-05-30 13:39:58 2036 分享 版权
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
    赞同 展开评论
问答分类:
问答标签:
问答地址: