$(obj)
を使用すると、空のjQueryオブジェクトを作成することができますが、これは例えば$()
異なっている:私は、集中オブジェクトに基づいて行動を取るカスタムイベントを持っている必要が名前空間のソリューションを持っています。私は自分自身のEventHandler
クラスを書いていますが、基本的に私的なものを囲んでいます。$({})
これは、イベントホルダーとトリガーとして機能するオブジェクトを持つことができます。私はEventHandler
クラスでbind()、unbind()、およびtrigger()を公開しています。
$()
は、ベースオブジェクトがないため、バインドしてトリガーすることはできません。 $({})
が$()
がないことないこと事があります。私はそれとして、これを行うと、そのアイデアが$({})
長い話を短くするために、「デフォルト」または「空」jQueryオブジェクトを持っているために、より理にかなって全くわからないんだけど。しかし、$([])
と$()
は、私がやった最小限のテストから同じように動作するようです。おそらく$(new Array())
はまだまだ違った働きをしますが、私はそれを研究する気にしません。
例とEDIT:
var testA = $();
testA.bind('customEvent', function() { alert('empty custom'); });
testA.trigger('customEvent'); // will not get an alert
var testB = $({});
testB.bind('customEvent', function() { alert('object custom'); });
testB.trigger('customEvent'); // will get an alert
var testC = $([]);
testC.bind('customEvent', function() { alert('array custom'); });
testC.trigger('customEvent'); // acts like testA
(選択/好みによる)(旧コードや古い習慣からの)レガシーおよび/または明示的な、はい。猫の皮膚にはさまざまな方法があります。 (新しい「空の」jQueryオブジェクトを作成します。) –
あなた自身の質問に答えました。 –
;)それは確かに良いことです。確認していただいてありがとうございます! –