2011-07-19 65 views
0

我正在使用Flot來繪製數據,並且我可以像這裏的示例一樣模擬打開/關閉車削系列:http://people.iola.dk/olau/flot/examples/turning-series.htmlFlot複選框不再有效

我試圖在一個頁面上繪製一堆不同的圖表,因此我將事情分離爲單獨的函數,除複選框之外的所有工作都不再打開/關閉系列。

有沒有人有這條線是如何工作的想法: choiceContainer.find("input").click(plotAccordingToChoices);

爲什麼不是: choiceContainer.find("input").click(plotAccordingToChoices());

我改變plotAccordingToChoices()來接收參數的函數,並改變了。點擊()到: choiceContainer.find("input").click(plotAccordingToChoices(foo1,foo2,foo3)); 這打破了系列開/關功能。

關於這可能發生的原因的任何想法?

回答

0

它是'函數',而不是'function()',因爲您將對該函數的引用傳遞給click函數。

書寫函數()從字面上調用它。您想要將引用傳遞給click函數。

像這樣的頁面可以解釋它。 http://www.cristiandarie.ro/asp-ajax/Delegate.html

+0

感謝您的提示。我最終修復它像這樣:'choiceContainer.find(「input」)。click(function(){plotAccordingToChoices(foo1,foo2,foo3);});'' –