Mootools:如何获得使用ajax加载元素的行为?

时间:2011-10-21 12:32:50

标签: ajax mootools behavior

我正在使用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。这是我自己的静态加载问题。上面的代码应该有效。

2 个答案:

答案 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);}
});