这是我想要显示结果的视图的一部分。
任何人都可以解决这个问题吗?
当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>
答案 0 :(得分:1)
我不认为我完全理解你的问题,但对我来说,看起来你正在使用jQuery将容器放在代码的顶部。 如果是这种情况,您可能只是错过了ID选择器。
尝试将代码更改为
this.waitlist_ = $('#sntq-waitlist');
this.daily_status_ = $('#sntq-daily_status');
//[...]
(如果你想按ID查找元素,请注意“#”选择器,在你的例子中似乎就是这种情况)。