您可以使用 ons-postpush 查找通过 javascript 推送的元素吗?

Can you use ons-postpush to find elements on pushed via javascript?

我正在使用 Onsen UI 进行应用程序开发。此应用程序使用 JQuery UI 滑块。此滑块需要通过 javascript 初始化,但是当我加载下一页时,javascript 代码在页面完全加载之前执行。因此 javascript 代码无法找到将加载滑块的 div。

我的问题:你能用ons-postpush属性解决吗?你如何使用它?因为这在 Onsen UI 文档中没有指定...

在此先感谢您!

您需要 Onsen UI 1.3 才能执行此操作:

$(document).on('ons-navigator:postpush', 'ons-navigator', function(event) { 
    console.log("Pushed!"); 
});

希望对您有所帮助!

--- 编辑:

由@jasper 修复了这种情况:

ons.ready(function() { 
    myNavigator.on('postpush', function(event) { 
        console.log("test"); 
    }); 
});

为@fran-dios 发布的答案加分

要防止多次绑定,您需要使用 once 方法。

ons.ready(function() { 
    myNavigator.once('postpush', function(event) { 
        console.log("test once method"); 
    });
});