1

Ajaxによってページに読み込まれるとすぐにいくつかのhtmlタグにいくつかの属性を割り当てようとしていますが、ページにJavascriptを書き込みたくありません。敵の例私は以下のようなhtmlを持っています:(これはページの読み込みではなくajaxを介して来ることを忘れないでください)

<div data-something="true">
 something here
</div>

そして私は.jsファイルに保存されるこのようなものが欲しいです:(これは機能しません)

$('body').on('load', '[data-something]', function(){  
       //do something 
});

しかし、私はこのように1ページにしたくありません:

<div data-something="true">
 something here
</div>

<script>
   $(function(){
        //do something
   });
</script>

とにかくそうすることはありますか?要素がロードされるとすぐにイベントをトリガーしますか?

4

1 に答える 1

5

もちろん、ajax 呼び出しの成功に入れましょう。

$("someelemnt").load("somepage.html",function(){
    // do something.
});

ajax 経由で読み込んでいるページで script タグを使用しないでください。通常、html がページに追加される前にスクリプト タグが実行されます。

于 2013-01-11T19:36:04.223 に答える