1

私は一般的に jQuery と Web 開発に非常に慣れていないため、apprise アラート システムの実装に助けが必要です。「verify」関数内の関数は「this」セレクターを認識せず、現在のスコープ外から「this」セレクターを取得するには $.proxy を実装する必要があることに気付きました。しかし、私が何をしようとしても、これを機能させることはできません

$('.closebtn').click(function(){

            apprise('<center>Are you sure you want to delete this section?<br>This action can not be undone!</center>',{'verify':true}, function(r){
                if(r){
                     $(this).remove();
                }
            })
 })

助けてくれてありがとう

4

1 に答える 1

1

シンプル、ストアthis.

$('.closebtn').click(function(){
  var $button = $(this);

  apprise(...., function(r){
    if (r){
      // re-reference it
      $button.remove();
    }
  });
});

JavaScript の「クラス」がこれと同様のことを行うのを目にするかもしれません (通常は という名前selfです)。例えば

var myObject = function(){
  var self = this;

  var MyMethod = function(){
    // can use "self" in here to reference the object
  };
};
于 2012-04-25T23:20:03.337 に答える