javascript - 如何用Ractive响应img加载事件?

标签 javascript ractivejs

我有一个图像元素,我想用 Ractive 控制加载事件。 因此,如果出现错误,我可以显示另一张图像。

<img class="someimage" src="{{src}}" />

使用 jQuery 这非常简单,我只写:

$(".someimage").on("load", function(){...});

但是当 Ractive 时我无法让它以同样的方式工作:

<img src="{{src}}" on-load="imageload" />

ractive.on("imageload", function(){
  console.log("image loaded!");
});

我在 MDN 和 Image Element 上做了一些研究似乎没有 load 事件...那么这如何与 jQuery 一起使用? 我怎样才能让它与 Ractive 一起工作?

最佳答案

您的代码中有一个拼写错误(imageloag 而不是 imageload)。

如果你改变它,它就会正常工作。看:

var ractive = new Ractive({
   el: 'container',
   template: '#myTemplate',
   data: {
     src: 'http://www.spacebrindes.com/content/interfaces/cms/userfiles/produtos/002x971_bolinha_anti84.jpg'
   }
});

ractive.on('imageload', function(e) {
  console.log('image loaded');
});
<script src="//cdnjs.cloudflare.com/ajax/libs/ractive.js/0.3.7/ractive.min.js"></script>
<div id='container'></div>

<script id='myTemplate' type='text/ractive'>
    <img src="{{src}}" on-load="imageload" />
</script>

关于javascript - 如何用Ractive响应img加载事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32660006/

相关文章:

javascript - 向下滚动时从 1 增加到 100

javascript - VS Code函数去下一个空间

javascript - Ractive 绑定(bind)到父级

javascript - 迭代过程中的 react 组件绑定(bind)

javascript - 按钮点击绑定(bind)和 View 模型封装

javascript - 使用 webpack 获取 ractive 模块中的缩小版本

javascript - 更改警报中的图像大小

javascript - 如何使用 jquery 或其他方式识别没有特殊 id 的 html 元素?

javascript - 下划线模板无法按预期工作

javascript - Ractive.js 继续和中断循环