イベントを追加するときのパフォーマンス(クリック、マウスオーバー、マウスアウトなど)はどれですか?私は多くのイベントリスナーを私の要素に付け加えています:ホバーイベントは、2つのパフォーマンスの違いがあるのだろうかと思っています。.live()またはdocument.ready?
-1
A
答えて
4
あなたは間違った方法でそれを考えています。 live()は非常に高価なオブザーバーです。できればそれを避け、代わりにdelegate()を使用してください。あなたは、AJAXやDOMready後にDOMノードを作成するにはJavaScriptを使用していない場合は、イベントにオブザーバーを付ける心配する必要はありません。
$(function(){
$('#my_node').click(function(){}); // will work fine for all nodes loaded before domready
});
-2
$(document).ready(function() {
//Put all your events here, where they'll be live anyway
});
-1
は、それはあなたのニーズによって異なりますが、ここにあります一般的なルール:
はあなたが
が(bind('event', ...)
ことに注意してくださいすることができますよう以下のように.live()
と結合する、それが可能だたび.bind()
と結合するようにしてください
にバインドするのは.live()
よりも優先されます。ライブは常に変更を待ち受けるため、より多くのリソースを消費するためです。
これが役に立ちます。乾杯、
関連する問題
- 1. .live()または.livequery()
- 2. document.ready
- 3. document.ready(function)
- 4. jQuery document.ready
- 5. RIAサービスとEntity Framework 4のLive ChartまたはLive DataGridの操作方法4
- 6. prettyPhotoはdocument.ready()を破ります
- 7. Document.ready関数
- 8. document.readyノーアラートメッセージ - jQueryの
- 9. jQuery document.ready strange behavior
- 10. document.readyでdocument.readyに作成された要素を操作する方法
- 11. jquery document.ready()コールのクリア
- 12. jQueryタブとdocument.ready fn
- 13. JQueryの説明document.ready
- 14. JQuery document.readyとPhonegap deviceready
- 15. jQueryのdocument.ready方法
- 16. まだ存在しない要素のlive()vs live()click関数
- 17. document.readyのjqueryの難易度
- 18. document.ready($ .getScript)をリセットする
- 19. Wiring document.readyイベント:IEは異なる動作をします
- 20. document.ready()はいつ呼び出されますか?
- 21. ユーザーカスタムスタイリングはdocument.ready + localStorageで動作しますか?
- 22. Windows Live Authenticaton
- 23. jQueryイベント.live()wierdness
- 24. jquery facebook wall .live
- 25. jQuery + Sortable + live
- 26. qtip live()support
- 27. jquery live for effects
- 28. jQuery .live()issue
- 29. jquery live:問題
- 30. jquery:on vs live
+1、それはあなたが 'デリゲート'とちょうどひどいことがあることに注意する価値があります。 – Marc