javascript - 如何获取类属性?

标签 javascript jquery

我有这个代码:

function myClass() {

    this.tabs = new Array();

    myClass.prototype.focus_tab = function animateTab(nr){
        for(i=0;i<this.tabs.length;i++){
            $('#' + i + '-image').stop().animate(
                { left: '100px' },
                100 , function(){
                    this.tabs[i].step = 1;
                }
            );
        }
}

但是动画末尾的函数无法识别“this.tabs”。 如何做好?

最佳答案

它在不同的范围内,请尝试:

function myClass() {
  this.tabs = new Array();

  myClass.prototype.focus_tab = function animateTab(nr){
     for(i=0;i<this.tabs.length;i++){
         var mytab = this.tabs[i];
         $('#' + i + '-image').stop().animate({ left: '100px' }, 100 , function(){
             mytab.step = 1;
         }
      );
  }
}

还有一些其他问题,但对该问题的评论已经解决了其中的一些问题!

关于javascript - 如何获取类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820709/

相关文章:

javascript - 谷歌会索引一个按钮在表单内点击吗?

javascript 点击功能不适用于 ID 和类?

javascript - jquery悬停不显示子菜单

javascript - 计算图像 A 比图像 B 大多少

javascript - 将变量从 app.js 传递到 index.html

javascript - 100% 高度的站点上的粘性页脚

用于按多个条件对对象中的数组进行排序的 JavaScript 算法

javascript - 过滤表数据并删除过滤列

javascript - 网页在 Firefox 上运行良好,但在 IE 上运行不佳

javascript - 如何倒计时该月的每个星期日?