我知道这是一个非常基本的问题,但我觉得很难解决。
我无法附加此$(".gantt")
$("#gant_chart").append($(".gantt").gantt({
source: [{
name: maintasks_val.task_name,
desc: "",
values: [{
from: "/Date("+maintasks_val.time_start+")/",
to: "/Date("+maintasks_val.time_end+")/",
label: maintasks_val.task_name,
customClass: "ganttRed"
}],
}); );
我知道它有些不对劲。我想我不能那样追加。还有其他解决办法吗?
提前感谢那些回答的人。
答案 0 :(得分:1)
在追加之后尝试使用.each
然后应用 - .gant
$(".gantt").appendTo($("#gant_chart")).each(function() {
$(this).gant( ...
/* apply the '.gant' to 'each' '.gant' that was 'appendedTo' '#gant_chart' */
更新:所有'.gant'元素的另一个步进版本,无论它们在哪里(追加)都在DOM中
/* first append */
var _gants = $(".gant");
$("#gant_chart").append(_gants);
/* then apply '.gant' */
_gants.gant({ ...
你实际上试图'追加'函数返回(可能不是节点/或jquery对象) - 感谢@undefined清除了一些可能的混淆
更新:使用.appendTo()
- 将返回您想要的.gant
个节点,以便您可以使用$(this)