我有一個正常的客戶端應用程序,主要用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);' –