试图用jquery附加一个函数,它没有追加。为什么?

时间:2014-03-09 11:45:42

标签: javascript php jquery html gantt-chart

我知道这是一个非常基本的问题,但我觉得很难解决。 我无法附加此$(".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"
        }],   
}); );

我知道它有些不对劲。我想我不能那样追加。还有其他解决办法吗?

提前感谢那些回答的人。

1 个答案:

答案 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)