質問

奇妙なことに、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 イベント。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top