javascript - 在 javascript 对象生成的链接中使用 'this'

标签 javascript object yui

Javascript 对我来说很不稳定,我似乎找不到这个问题的答案。我有一些代码

var Scheduler = function(divid,startDate,mode){

    this.setHeader = function(){
          header.innerHTML = '<a href="#" onclick="this.showScheduler(1);">Show</a>';

    }

   this.showScheduler = function period(){

        ...
   }

};

我的问题是,如何将 onclick 放入 HTML 中,以便它为我正在使用的当前调度程序对象的适当实例正确调用 showScheduler 函数?

最佳答案

我不会按照您正在做的方式做任何事情,但是使用您拥有的代码,我会这样做(很多事情和做:)):

var Scheduler = function(divid, startDate, mode){
    var that = this;

    this.setHeader = function(){
          header.innerHTML = '<a href="#">Show</a>';
          header.firstChild.onclick = function() { that.showScheduler(1); };
    }

   this.showScheduler = function period(){

        ...
   }
};

关于javascript - 在 javascript 对象生成的链接中使用 'this',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375573/

相关文章:

javascript - 禁用 jQuery UI 拖动类的某些成员的正确方法

javascript - 构建 Node.js 路由和 API 调用

javascript - 当用户单击浏览器后退按钮时显示警报

javascript - 使用 YUI Compressor 任务 MSBuild Event 创建新目录

javascript - 集群环境中的颗粒缩小和合并

javascript - 突出显示最小化浏览器窗口

javascript - 使用新 PDF 文件重新加载对象内容

javascript - 在动画结束时不显示

java - Java 中的原始类型与对象类型

Java 对象 makenew 对象覆盖当前对象