2012-05-10 28 views
0

ページロード後に関数を呼び出す必要がありますが、Ajaxによってページ要素がロードされるため、$(document).Ready()は機能しません。今では$(document).AjaxSuccess()を使用していますが、関数があまりにも頻繁に呼び出されるため合理的ではありませんが、一度だけ必要です。ajax成功関数を1回だけ起動する

+0

使用$(ドキュメント).ready(と呼ばれる、機能しません) – Dhiraj

答えて

2

Ajax関数のcallback functionで関数を呼び出す必要があります。あなたがjQuery Loadを使用している場合、あなたが行う必要があります。例えば

$(".element").load("/myUrl", function(){ 
    //add function call here.. 
}); 
0
$(document).ready(function(){ 
    $.ajax({ 
     .... 
    }); 
}); 

これは、AJAX呼び出しが場合にのみ、最初のロードのページになりますので、一度だけ呼び出します。

1

.one()(Docu here)を使用できます。名前のように、これは一度だけ実行されます。

追記:

.Ready()は、それが.ready()

関連する問題