没有静态id的jqPlot目标

Dou*_*eri 2 javascript jquery charts jqplot

我只是玩jqplot几个小时,但我找不到如何以更具体的jquery方式指定目标.例如,如果我有HTML代码:

<div id="chart"></div>
Run Code Online (Sandbox Code Playgroud)

我可以使用创建图表

 $.jqplot("chart", [], {});
Run Code Online (Sandbox Code Playgroud)

它将在id:chart的元素上创建一个图表.

我想要的是使用这样的东西:

$("#chart").jqplot([], {});
Run Code Online (Sandbox Code Playgroud)

要么

 $(".multiple_charts").jqplot([], {});
Run Code Online (Sandbox Code Playgroud)

要么

var myChart=$("<div></div>");
myChart.jqplot([], {});
Run Code Online (Sandbox Code Playgroud)

我看到这个问题已在2009年提出:https://bitbucket.org/cleonello/jqplot/issue/114/jqplot-target-should-accept-any-element

我正在寻找什么解决方案?谢谢

ori*_*ori 5

从查看代码,您确实可以看到$.jqplot只接受目标元素的id作为第一个参数,所以你是对的.

但是$.fn.jqplot也定义了,这意味着你可以使用$(".multiple_charts").jqplot();$("<div></div>").jqplot();.请注意,jqplot为jquery对象中的每个元素创建一个唯一的id(如果它尚不存在).

哦,看起来我看的版本还没有出来,但你可以抓住最新的代码并制定解决方法.