2016-04-06 21 views
-2

動的にページに追加される要素にクラスを追加しようとしています。私はクリックや他のイベントで多くのソリューションを見てきましたが、私はページの読み込みのためのものを見つけることができません。 elemntがページに追加されるとすぐに(ユーザーがトリガーしたイベントなしで)発射するコードが必要です。ページ上で動的生成要素にクラスを追加する

$('body').on('click', '#myDiv', function() { 
    $(this).addClass('myClass'); 
}); 
+0

私が投票した理由についてのアドバイスはありますか?それはかなり正直な質問だと思った。 – nick

+0

'DOM'で一旦何かをしたいのであれば、なぜ' click'イベントがあるのでしょうか? – Rayon

+0

ページが読み込まれたときにイベントが発生するようにしたいので、ユーザーとのやりとりなしにこれを実行したいと思っています。 – nick

答えて

-2
$(document).ready(function() { 
    // Handler for .ready() called. 
}); 

DOMの準備ができた後に実行する機能:だけではないクリックが、ページのロードのために、次のコードに相当するものは、そこにあります。 jQuery API

+0

これはどうやって質問に答えますか? – Neal

+0

@nealあなたは私のためのアドバイスを持っていますか? – nick

0
$("body").bind("DOMNodeInserted", function() { 
    $(this).find('#myDiv').addClass('my_own_class'); 
my}); 

JavaScriptを経由して動的追加された要素は、私がアクセス全くないソース経由で直接アクセスすることはできませんし、私がターゲットにしようとしている要素を動的にDOMに追加されているので。それを操作する(クラスを追加する)ためには、まず動的ではない親要素を対象にしなければなりませんでした。次に、.bindを使用してその子(動的要素)をターゲットにできます。そこからクラスを追加することができました。私は以下の質問に答えました。

+0

コードが何をしているのかについての説明は、同様の解決策を探しているコミュニティの他の人にとって有益でしょう – ochi

関連する問題