2012-01-24 49 views
1

我有這個jquery代碼,我想加載內容,然後觸發一個插件。有人可以幫助我,因爲它不工作,我不夠精於調試自己!jquery插件之前調用內容

$(document).ready(function() { 
$('#scoop-container ul').load('/test.html'); 

$("#scoop-container ul").carouFredSel({ 
    direction: "up", 
    height: "variable", 
    height: 1000, 
    items: { 
     start: "random" 
    }, 
    scroll: 1 
}); 
}); 
+0

請定義「它不工作」。 –

回答

3

您需要在回調函數(第二個參數)添加代碼:請求完成時執行

$(document).ready(function() { 
    $('#scoop-container ul').load('/test.html', function() { 
    $("#scoop-container ul").carouFredSel({ direction: "up", height: "variable", height: 1000, items: { start: "random" }, scroll: 1 }); }); 
    }); 
}); 

回調函數。

+1

請將回調函數中的'$(「#scoop-container ul」)'更改爲'$(this)'。 – buschtoens

1

我會說,加載在回調:

$('#scoop-container ul').load('/test.html', function(){ 
    //do the carouFredSel stuff 
}); 
1

把函數調用的​​的回調。

$(document).ready(function() { 
    $('#scoop-container ul').load('/test.html',null,function(){ 
     $("#scoop-container ul").carouFredSel({ 
      direction: "up", 
      height: "variable", 
      height: 1000, 
      items: { 
       start: "random" 
      }, 
      scroll: 1 
     }); 
    }); 
}); 

請看這裏:http://api.jquery.com/load/。大多數jQuery函數都是這樣的 - 它們有一個名爲callback的參數,您可以在其中編寫整個函數,以便在前一個函數完成時執行。你也可以將它們嵌套在一起 - 非常方便,但是對於所有這些縮進來說,它看起來很雜亂。

0
('/test.html'); 

我懷疑路徑是問題。將斜槓添加到前面部分將使您的應用程序搜索站點根目錄中的文件。檢查路徑是否正確。我檢查了應該罰款的函數調用。