Accessing $(this) within a callback function

后端 未结 3 1453
难免孤独
难免孤独 2021-01-16 04:43

I\'m working on changing prompt() to jPrompt() since IE blocks prompt() from running. The problem is $(this) no longer works correctly because jPrompt() doesn\'t return a v

3条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-16 05:41

    You could use a closure:

    $("a.foo").click(
      function(){
        var self = this;
        return function() {
          jPrompt("Type something:", "", "", function(r) { 
            $(self).text(r); 
          });
        }
      }()
    );
    

提交回复
热议问题