我有一个正常的客户端应用程序,主要用jQuery编写。我在一个特定页面上使用Ractive,它非常有用。但是,所有旧的jQuery事件都不再附加,大概是因为在Ractive被引用后DOM已经被重新渲染。我尝试在Ractive渲染后设置事件,但这导致了一些奇怪的行为,丢失了DOM元素和东西。我可以在哪里设置那些旧的jQuery处理程序,或者可能吗? Ractive渲染是异步发生的吗?如果是,是否有我应该听的事件?何时(或如何)使用RactiveJS设置jQuery事件处理程序?
我已经试过
$('.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
});
我不知道,但我想你可以委托事件,例如:'$(document).on('click',')。按钮',someHandler);' –