いつappendされるか分からないDOMノードを監視して何かする
最後の手段として使える場合があります。最後の手段です。
プラグインとか使いまくってると(そもそも挙動を理解していないプラグインを使いまくるのはよくないので、注意したほうがいいです)、「プラグインで生成したノードがDOMツリーに追加された後なんかしたい」みたいなときがあったりするかもしれないですが、そういうときになんとかする方法です。
jQuery使ってないときは$(“object”)をquerySelectorとかに変えます。
var object = undefined; (function() { object = $("object"); if ( object && object.length > 0 ) { // ここに処理書く return; } setTimeout(arguments.callee, 30); }());
上の例だと、objectを監視し続けてほしい個数分取れたときに何かするっていう感じです。取れないときは取れるまでループし続けるので、アレですアレ。。前もって、コンソールからほしい要素が最終的に挿入されてるかどうか見てからにしましょう。
自分で書いたコードならカスタムイベント入れとくと、後で使うときに楽ですね。つまりプラグイン使うとノードの生成タイミングとか自分で把握できなくなるので、気をつけたほうがいいです。
Leave a comment
Trackbacks: 0
- Trackback URL for this entry
- Listed below are links to weblogs that reference
- いつappendされるか分からないDOMノードを監視して何かする from 5509
Comments: 3 - Leave a comment
私はcreate event(custom event)を受けるようにしておいて、
append直後にtrigger(‘create’)とかやるようにしていました。
custom eventをもっと使わないとな、と最近思いましたです・・・
あーざーーっす!!