我正在使用Flot来绘制数据图表,我可以模仿开启/关闭转弯系列,如下例所示:http://people.iola.dk/olau/flot/examples/turning-series.html。
我正在尝试在一个页面上绘制一堆不同的图形,所以我将事物分成不同的功能,一切正常,除了复选框不再打开/关闭系列。
有没有人知道这条线是如何工作的:
choiceContainer.find("input").click(plotAccordingToChoices);
为什么不是:
choiceContainer.find("input").click(plotAccordingToChoices());
我将plotAcordingToChoices()更改为接收参数的函数,并将.click()更改为:
choiceContainer.find("input").click(plotAccordingToChoices(foo1,foo2,foo3));
这打破了系列开/关功能。
关于为什么会发生这种情况的任何想法?
答案 0 :(得分:0)
它是'function',而不是'function()',因为你将对该函数的引用传递给click函数。
写函数()从字面上调用它。您想要将引用传递给click函数。
这些页面解释了它。 http://www.cristiandarie.ro/asp-ajax/Delegate.html