2012-04-19 14 views
0

基本的に私は、コードを持っているが、以下:'on'と 'click' jquery関数を組み合わせることは可能ですか?

$('selector').on('click',function(){ 
    //Do something here 
}); 
$('selector').click(function(){ 
    //Does exact same thing.  
}); 

は、これらを組み合わせることが可能ですか?あるいは、これらのバインディングの両方の内部から呼び出す関数を作成するだけですか?

お詫び申し訳ありませんが、私は提案された質問を確認しましたが、回答が見つかりませんでした。

+0

彼らは両方とも同じ –

+0

なぜあなたも持っていないの両方 '.on'(「クリック」)と '.click()'していますか?彼らは同じことをしないのですか? – JJJ

+0

これはあなたを助けるはずです: http://stackoverflow.com/questions/4944293/jquery-liveclick-vs-click –

答えて

1

$('selector').click()$('selector').on('click')

+1

正解ですが、あなたは違うことをしようとするべきではありません。ちょうど '.on'を使ってください。 – fancy

+0

これは* now *ですが、最近まで' .click() 'が' .bind() 'のショートカットでした。 1.7.x以降では '.click()'は '.on()'のショートカットです。 – jammypeach

+0

私はOPがなぜ混乱しているのか分かります – jammypeach

1
$('selector').on('click',function(){ //Do something here }); 

$('selector').click(function(){ //Does exact same thing.}); 

第1、第2の一方の短形式にだけショートカットです。いずれかを使用してください。最初の提案があります

1

jQuery 1.7の時点で、.click().on('click')の略称です。必要に応じて、.on('click')を直接使用して関数呼び出しを保存することができます。あなただけの関数を作成し、両方のコールバック内から呼び出すことができhttps://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js

+0

私はそれについてはあまり確かではありません、私はちょうどクリックを使用してdinamically追加された要素でいくつかの問題を抱えていました、イベントは要素にasocciatedされていませんクリックしてください)私はそれを動作させることができた – davidaam

-1

:両方のコールバックは、必要がある場合はコメント

に基づいて

function doSomething() 
{ 
    alert("something"); 
} 

$('selector').on('click',function(){ 
    // Do some stuff... 

    // Do what should be done by both functions 
    doSomething(); 
}); 
$('otherselector').click(function(){ 
    // Do some other stuff... 

    // Do what should be done by both functions 
    doSomething(); 
}); 

編集

は、jQueryのソースを参照してください。まったく同じことをするだけで、関数をコールバックとして渡すことができます:

しかし、その場合にはあなただけのようにも行うことができます:

$("selector, otherselector").click(function() 
{ 
    alert("something"); 
}); 
+0

なぜdownvote?私はOPが2つの異なるコールバックから同じことをしたいと思う。問題は、 '.on()'と '.click()'が同じものかどうかではありません。 –

+0

私はdownvoteをしなかったが、彼らはすべて同じことをする必要はない、同じイベントだからだと思う。 – elclanrs

+0

@elclanrsこれは、両方のコールバックで全く同じことをしたい場合にのみ当てはまります。 –

関連する問題