我有一个主要用 jQuery 编写的普通客户端应用程序。我在一个特定页面上使用 Ractive,它非常有用。但是,所有旧的 jQuery 事件都不再附加,大概是因为在 Ractive 启动后 DOM 已经重新渲染。我尝试在 Ractive 渲染后设置事件,但这会导致一些奇怪的行为,丢失 DOM 元素和东西。我在哪里可以设置那些旧的 jQuery 处理程序,或者有可能吗?Ractive 渲染是否异步发生,如果是,是否有我应该听的事件?
我试过了
$('.button').click(someHandler); // <--- Here
getData(function(data){
ractive = new Ractive({
el: '.content',
template: template,
data: data
});
});
和
getData(function(data){
ractive = new Ractive({
el: '.content',
template: template,
data: data
});
$('.button').click(someHandler); // <--- Also here
});