【问题标题】:Flot Checkbox No Longer WorksFlot 复选框不再起作用
【发布时间】:2011-07-19 22:29:23
【问题描述】:

我正在使用 Flot 绘制数据图表,我可以像下面的示例一样模拟开启/关​​闭系列:http://people.iola.dk/olau/flot/examples/turning-series.html

我试图在一个页面上绘制一堆不同的图表,所以我将事物分成单独的函数,除了复选框不再打开/关闭系列之外,一切正常。

有没有人知道这条线是如何工作的: choiceContainer.find("input").click(plotAccordingToChoices);

为什么不是: choiceContainer.find("input").click(plotAccordingToChoices());

我将 plotAccordingToChoices() 更改为接收参数的函数,并将 .click() 更改为: choiceContainer.find("input").click(plotAccordingToChoices(foo1,foo2,foo3)); 这会破坏系列开/关功能。

关于为什么会发生这种情况的任何想法?

【问题讨论】:

    标签: javascript jquery flot


    【解决方案1】:

    它是“function”,而不是“function()”,因为您将对该函数的引用传递给 click 函数。

    编写 function() 从字面上调用它。您想改为传递对 click 函数的引用。

    像这样的页面解释它。 http://www.cristiandarie.ro/asp-ajax/Delegate.html

    【讨论】:

    • 感谢您的提示。我最终像这样修复它:choiceContainer.find("input").click(function(){plotAccordingToChoices(foo1,foo2,foo3);});
    猜你喜欢
    • 2012-03-08
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2014-09-19
    • 1970-01-01
    相关资源
    最近更新 更多