为什么start事件里面的console输出了而里面嵌套的turned事件里面的结果没有输出
时间: 2024-04-15 18:29:26 浏览: 62
在嵌套事件处理程序时,确保在 `start` 事件处理程序内部正确绑定了 `turned` 事件处理程序,以便它能够被触发并输出结果。
以下是一个示例,展示了如何在 `start` 事件处理程序中嵌套绑定 `turned` 事件处理程序:
```javascript
$("#flipbook").bind("start", function(event, pageObject, corner) {
console.log("用户开始翻页");
// 在 start 事件处理程序中绑定 turned 事件处理程序
$(this).bind("turned", function(event, page, view) {
console.log("完成翻页");
console.log("页码:", page);
console.log("可见页信息:", view);
});
});
```
请确保你已经正确使用了嵌套的事件绑定,并且在正确的位置添加了相应的代码。如果你仍然无法看到 `turned` 事件的输出结果,请检查以下几点:
1. 确保你已经正确加载了 turn.js 插件,并初始化了相应的翻书区域。
2. 确保书籍已经加载和渲染完毕,以确保 `turned` 事件可以被正确触发。
3. 检查你是否有其他代码或逻辑可能导致 `turned` 事件被阻止或取消。
4. 如果你在其他地方已经绑定了相同的事件,并且取消了事件冒泡或默认行为,可能会影响到 `turned` 事件的触发。
请确保以上几点没有问题,以便正确触发 `turned` 事件并输出结果。如果问题仍然存在,请提供更多的代码和上下文信息,以便我能够更好地帮助你解决问题。
阅读全文