2011-02-01 9 views
11

私はLiveとBindの違いを理解していますが、以下のように '標準'のイベントメソッドに対して.bind()を使うべきです。JQueryでは、.click() - または他の任意のイベントに対して.bind()を使用するべきですか?

これら2つの呼び出しの仕組みには、重要な違いがありますか?

$('.clickme').bind('click', function() { 
    // Handler called. 
}); 

$('.clickme').click(function() { 
    // Handler called. 
}); 
+1

これまでの実装と同じですが、ちょうどショートカット –

答えて

11

を使用することができます。ただし、bind()を使用すると、namespaced eventsを使用することができます。これはespecially useful when writing pluginsです。あなたは「event.namespace」にバインドする

+1

非常に興味深いです。これ以上調べています。ありがとう@シャーウッドチン – Nalum

+0

ようこそ! –

2

これらは同じです。 here

+0

そうですね!問題はいつ使うのですか?遅れていたが必要だった。 –

0

利用可能な場合は、明示的な方法を使用します。メソッドがwindow.onbeforeunloadのように利用できないときにバインドを使用します。

バインドを使用するもう1つの時間は、開発中で「ライブ」と「バインド」を切り替える場合です。 「バインド」で

4

あなたは彼らが効果的に同じだ複数のイベント

$('#foo').bind('mouseenter mouseleave', function() { 
    $(this).toggleClass('entered'); 
}); 
0

使用.bind

Actaullyほとんど常に.bindを使用すると、ほとんどの場合、名前空間を使用。

+0

@ Raynos - この特別な理由は何ですか?名前空間だけを使用する利点は何ですか? – dopatraman

+0

@codeninja '.unbind("。namespace ")'ノード上の名前空間のすべてのイベントをバインド解除する機能は金色です。 – Raynos

関連する問題