我不確定你可以在那裏使用變量。您可以使用內置事件方法(請參閱documentation)添加自定義偵聽器,然後將事件偵聽器添加到window.parent.document
以觸發該自定義事件(使用Events.trigger方法)。
這就是說,它會更容易完全脫鉤骨幹此事件(除非你不想這樣做),並走下來的addEventListener路線:
app.views.Selfcare = Backbone.View.extend({
initialize: function() {
_.bindAll(this, 'render', 'closeWindow');
if(this.options.clickTarget) {
this.options.clickTarget.addEventListener('click', this.closeWindow, false);
}
},
render: function() {
// Render to the DOM here
return this; // as per Backbone conventions
},
closeWindow: function() {
// Stuff here
}
});
// Usage:
var mySelfcare = new app.views.Selfcare({
clickTarget: window.parent.document
});
我認爲應該工作,雖然我還沒有測試過(可能會有一兩個語法錯誤!)
不錯。我會在接下來的幾個小時內嘗試這個,並告訴你。多謝。 – Flyingbeaver
@Flyingbeaver我更新了我的答案和一個愚蠢的例子。祝你好運! :) – kubetz
完美的工作,thx! – Flyingbeaver