2011-07-04 21 views
0

我有一個jQuery的浮動框插件。該文件被加載並在按鈕上按下ajaxcall觸發box.php,該文件解析框#floating-box被浮動(從現在起,該框隨後顯示在alla頁面上)。問題是在$(document).ready(function(){..內的腳本沒有找到該框(如果我刷新它的工作,所以scipt是​​確定的)。我是新手,但我想這可以解決某種live解決方案。有人能指引我朝着正確的方向嗎?當Ajax調用時,重新運行jQuery腳本

開始jQuery腳本。腳本工作,所以整個腳本本身不感興趣,而是box.php解析框#floating-box時如何重新運行它,但仍然在每個文檔加載時運行它,因爲框從現在開始出現在所有頁面上並且需要也可以漂浮在他們身上。

var $floatingbox = $('#floating-box'); 

if($('#floating-container').length > 0){.. 
+0

好,我找到了一個解決方案,把內box.php其因此被重新運行,但隨後的腳本是不是跟別人:) – Joseph

回答

0
var url = "box.php"; 
    $("#id_of_button").click(function(){ 
     $("#id_of_result").load(url, null, function(){ 
       //put script here, it runs when ajax load is complete 
      }); ... 
+0

在一起,但隨後並沒有在每一個頁面加載運行腳本。 ajax加載僅在添加框時使用一次,然後box.php包含在php中,然後浮動腳本也應該能夠檢測到框 – Joseph

+0

如果你做了'var myfloatingboxfunc = function(){// stuff };'並將myfloatingboxfunc放入ajax和document.ready的回調函數中?我建議將函數設置爲這樣的變量,以防它需要改變,它只需要在一個地方完成。 – mattygs

相關問題