我試圖手動觸發一個點擊事件後HTML已被呈現,但它不工作。骨幹事件不起作用
爲了簡化並驗證它不工作我想這樣的代碼:
var _testView = Backbone.View.extend({
events : {
'click a' : 'sayHi'
},
initialize : function() {
this.render();
this.$el.find('a').trigger('click');
},
render : function() {
$(document.body).html(
this.$el.html('<a href="#">alert hi</a>')
);
},
sayHi : function() {
alert('Hi');
return false;
}
});
var y = new _testView;
我試圖手動觸發click事件,但它沒有被觸發。如果我要將觸發器延遲500秒的setTimeout,它將起作用。我不知道爲什麼.... thx
,有什麼特別的原因,你觸發點擊不調用,, sayHi的」功能 – hjuster
我真實的項目 - 觸發點擊錨有DOM屬性,它是方法的邏輯的一部分。這就是爲什麼它依賴於錨點。 – dmb