JavaScript函数没有给出正确的输出

时间:2015-03-12 14:16:31

标签: javascript jquery ruby-on-rails

这是我想要显示结果的视图的一部分。

任何人都可以解决这个问题吗?

this.waitlist有效时,它应该返回div#sntq-waitlist之类的容器,但它会改为object[ ]
谁能告诉我为什么会这样?

JavaScript

initLiveWaitList: function() {
  this.waitlist_ = $('sntq-waitlist');
  this.daily_status_ = $('sntq-daily_status');
  this.waiting_ = $('sntq-waiting');
  this.seated_ = $('sntq-seated');
  this.oneFour_ = $('sntq-one-four');
  this.fiveSix_ = $('sntq-five-six');
  this.seven_ = $('sntq-seven');

  this.running_ = true;

  this.loadWaitList_();
  this.intervalId_ = this.loadWaitList_.periodical(1200000, this);

  window.addEventListener('focus', function() {
      if (!this.running_) {
        this.loadWaitList_();
        this.intervalId_ = this.loadWaitList_.periodical(1200000, this);
      }
     }.bind(this));

    window.addEventListener('blur', function() {
        clearInterval(this.intervalId_);
        this.running_ = false;
      }  .bind(this));
  },

查看

  <div id="sntq-daily_status">
    <div class="loading"></div>
  </div> 

1 个答案:

答案 0 :(得分:1)

我不认为我完全理解你的问题,但对我来说,看起来你正在使用jQuery将容器放在代码的顶部。 如果是这种情况,您可能只是错过了ID选择器。

尝试将代码更改为

this.waitlist_ = $('#sntq-waitlist');
this.daily_status_ = $('#sntq-daily_status');
//[...]

(如果你想按ID查找元素,请注意“#”选择器,在你的例子中似乎就是这种情况)。