2012-04-25 7 views
1

jQueryとWeb開発のスーパーnoobから一般的なものです。 "verify"関数内の関数は "this"セレクタを認識せず、現在のスコープの外側から "this"セレクタを得るために$ .proxyを実装するべきであることを認識しています。しかし、どんなに私は、これは任意の助け

答えて

1

シンプル、店舗thisを事前に

$('.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(); 
       } 
      }) 
}) 

おかげで仕事を得るカントしようとするもの。

$('.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 
    }; 
}; 
+0

ヘルプのためのThx。私はそれを試みた、それは仕事をしなかった、私は私の心を失っていたと思った。しかし実際にはより多くのコードが関与していて、mouseleaveにはマウスポインターをappriseポップアップウィンドウに移動したときにclickイベントハンドラーが削除されていました... thxのような変数に 'this'を格納できることを確認するためのthx – wesleyPI

関連する問題