2009-03-03 8 views
1

奇妙なことに、jqueryに複数の要素をバインドする可能性はありますか?Jqueryは1つの要素にいくつかの関数をバインドします

$('input').click(clickfn).click(clickfn) 

私はこれも動作していない1.3.2

function clickme() { alert('click me') } 

$('.click', mod).bind("brrr", clickme).bind("brrr", clickme) 
       .click(function() { $('.click', mod).trigger("brrr"); }); 

を使用しています。 1回実行します。

答えて

4

あなたが持っているものはうまくいくはずです...それは私のためにも(jQuery 1.3.2でも)できます。これを試してください:

$('input').click(function(ev){ alert('func 1'); }).click(function(ev){ alert('func 2'); }); 

要素をクリックすると、連続するアラートが表示されます。おそらく、最初の関数でfalseを返していますか?これによりイベントの伝播が停止するので、2番目のハンドラは起動されません。

これをinput要素に行うとわかるので、おそらくclickの代わりにfocusイベントを使用します。

+0

あなたのバージョンは実際に動作しています、私は説明を変更しました。 –

+0

私は何が起こったのかを見つけました。最初のアクションでこの要素を削除していました。 –

関連する問題