2011-10-26 12 views
0

このプロトタイプスニペットをjQueryに変換する場合は、これが正しいでしょうか?jQuery構文チェック

プロトタイプ:

this.selected.observe('click', this.toggle.bindAsEventListener(this)) 

jQueryの

$j(this).bind('click').toggle(this); 

どのように遠く私は?

+0

これを復元する方法はありますか?さもなければ、それは消えて、解除不可能になるでしょう。 –

答えて

0
$(this).bind('click', function(){ $(this).toggle(); }); 

唯一の混乱は、最初はこれが何ですか?通常は、$( '。toggleable')の行に沿って何かをやるでしょう。

あなたも使用できます。

$('.toggleable').live('click', ... 

代わりに。これは$(document).ready()関数の外部で呼び出し可能なボーナスを与えます。新しいトグル可能なオブジェクトが追加されると、現在のトグル可能オブジェクトにバインドするのではなく、クリックイベントが設定されます。 document.readyで呼び出されたものはnoneである可能性があります。

0
$j(this).click(function(){ 
    $j(this).toggle(); 
}); 

注:関数の内部でそれを使用するときに「これは」何か他のものを指していることを覚えておいてください

$(this).bind('click',function() { 
    $(this) 
} 

.click(handler)は、私はあなたが探していると思います.bind('click', handler)

0

のショートカットです。それは今あなたが呼んでいるものになります。例)

$('#object').bind('click', function() { 
    $(this) //'this' refers to the 'object' 
}