onclick事件显示上一个图像的日历

时间:2010-12-22 05:06:02

标签: jquery

此代码是否正常

这是代码的一部分

create_table.find("#f_trigger_c").each(function(){
            var oclk = " displayCalendar(document.prjectFrm['"+ ia +"dtSubDate'],'yyyy-mm-dd', this)";
            var newclick = new Function(oclk);
            jq(this).click(newclick);
      });

请帮帮我。

1 个答案:

答案 0 :(得分:1)

这将是一个改进:

create_table.find("#f_trigger_c").each(function() {
    jq(this).click(function() {
        displayCalendar(document.prjectFrm[ia + "dtSubDate"], 'yyyy-mm-dd', this);
    });
});

如果可能,您应该声明一个函数:

  

在创建函数时,将解析使用Function构造函数创建的函数对象。这比声明一个函数并在代码中调用它效率低,因为用函数语句声明的函数用其余代码解析。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function