我正在尝试在呈现 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