您可以使用 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");
});
});
我正在使用 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");
});
});