当图像的load
发生变化时,我正在尝试将img
事件添加到src
标记。 image
由于插件而被删除并重新附加,因此我无法真正改变它。这是我的简化HTML
<div class="twitter">
<img src="picture.jpg" />
</div>
这是我的Backbone脚本
var TwiterView = Backbone.View.extend( {
render : function() {
var self = this;
this.$el.on('load', 'img', function() {
self.updateTwitterPreview();
}).each(function() {
if(this.complete) $(this).trigger('load');
});
this.$el.find('img').on("remove", function () {
alert("Element was removed"); // This one got fired when the event is removed
});
return this;
},
updateTwitterPreview: function() {
alert('test'); // This one got fired when the page is loaded the first time, but not when the image is changed
}
});
我正在尝试使用委托事件,但它确实没有用。
答案 0 :(得分:0)
我认为this.$el
会返回实际的图片元素
对于委托事件,您应该使用父元素
而不是
this.$el.on('load', 'img', function() {
尝试使用此
$(document).on('load', 'img', function() {
此处$(document)
元素可以是image
元素的父级