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;
クリック イベントを手動でトリガーしようとしていますが、トリガーされません。トリガーを 500 の遅延で setTimeout に入れる場合、それは機能します。理由がわからない.... thx