4

.divとはここをクリック??

$("div#div1").bind("click.divClick",function(){alert("Div Clicked");})

誰かが私にこの質問をします、そして私はそれに対する答えがありません。それはイベントタイプですか、それとも名前空間ですか?

4

3 に答える 3

8

jQueryのイベントは次のように記述できます。

<event-type>[.<event-namespace>]

あなたの場合、それは名前空間で編成されていることを除いて、click.divClick単なるイベントです。clickdivClick

名前空間を使用する利点の1つは、イベントリスナーのバインドを解除する必要がある場合です。

$(el).bind('click', function() { alert('click 1'); };
$(el).bind('click.divClick', function() { alert('click 2'); };

$(el).unbind('click.divClick');

click 2最後の行は、イベントハンドラーに影響を与えることなく、イベントハンドラーのみの登録を解除しclick 1ます。

名前空間からすべてのイベントの登録を解除することもできます。

$(el).unbind('.divClick');
于 2013-02-14T06:29:54.567 に答える
4

名前空間です。eventType文字列にピリオド(。)文字が含まれている場合、イベントには名前空間が付けられます。ピリオド文字は、イベントをその名前空間から区切ります。たとえば、呼び出し.bind('click.name'、handler)では、文字列clickはイベントタイプであり、文字列名は名前空間です。名前空間を使用すると、あるタイプのイベントのバインドを解除したり、他のイベントに影響を与えずにトリガーしたりできます。詳細については、.unbind()の説明を参照してください。

于 2013-03-19T09:06:05.860 に答える
1

カスタムイベントのようです。

あなたはそれを次のように呼ぶことができます

$('mySelector').trigger("click.divClick");

ドキュメントを参照してください:jQuery.bind()ドキュメント

于 2013-02-14T06:25:15.430 に答える