JQueryは複数の関数を1つの要素にバインドします
-
03-07-2019 - |
質問
奇妙なことに、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回実行します。
解決
あなたが持っているものはうまく動作するはずです… それは私にとってもそうです(jQuery 1.3.2でも)。これを試してください:
$('input').click(function(ev){ alert('func 1'); }).click(function(ev){ alert('func 2'); });
input
要素をクリックすると、連続したアラートが表示されます。おそらく、最初の関数で false
を返しているのでしょうか?これによりイベントの伝播が停止するため、2番目のハンドラーは起動しません。
余談ですが、 input
要素に対してこれを実行していることがわかります。したがって、おそらく focus
イベント。
所属していません StackOverflow