我正在使用Mootools行为 - https://github.com/anutron/behavior。它工作正常但是ajax加载的元素的行为不适用。
这是我的代码:
var request = new Request.HTML({
url: get_url(),
append: $(api.get('append')),
evalScripts: true,
onSuccess: function(){
window.behavior.apply(document.body);
}
});
它不起作用。
(window.behavior是主要的Behavior实例)
提前感谢。
UPD。这是我自己的静态加载问题。上面的代码应该有效。
答案 0 :(得分:1)
也许您应该尝试在Behavior.apply()方法上设置第二个可选参数。
在您的success-callback函数中尝试window.behavior.apply(document.body, true)
。如果第二个参数“force”设置为true,则将再次处理已经处理的元素。这可能是你的问题,如果没有,请回来查看现在让我们来。
答案 1 :(得分:1)
不是将行为重新应用于整个文档,而是仅将其重新应用于新内容。我经常成功使用这种模式。
var target = $(api.get('append'));
var request = new Request.HTML({
url: get_url(),
append: target,
evalScripts: true,
onSuccess: function() {window.behavior.apply(target);}
});