阻止默认的浏览器操作,但允许流星中的库代码
prevent default browser action but allow library code in meteor
我将啤酒厂的网站转换为使用流星。在转换过程中,我在集成一些库代码时遇到了一个错误。原始站点使用lightbox2http://lokeshdhakar.com/projects/lightbox2/弹出我们设计的图形的模式。
在流星版本中,模态看起来像是即将加载,但随后只是直接导航到该模态应该显示的图像资源。点击"查看酿造图"http://twbrewing.meteor.com/beers看看问题在起作用。
在我看来,库代码似乎正在工作,但由于某种原因,并不能阻止默认的浏览器操作。为此,我尝试在click事件上使用preventDefault(),但之后什么也没发生。想法?
在{{#constant}}...{{/constant}}
中包装HTML,并在模板呈现函数中运行任何灯箱代码,例如
Template.pictures.rendered = function() {
lightBoxInit();
}
我真的不知道lightbox函数叫什么。。。这要么是他们在文档中告诉你在页面加载时运行的东西,要么是封装在源代码中的$(document).ready()
调用中的东西。更好的是,如果有一个API调用直接在元素上运行(比如$('img').lightbox()
或$('img').each(function(el) { lightbox(el) })
.
对不起,我对灯箱不太熟悉,但这是你需要的策略,也是你需要寻找的:)
请注意,渲染函数也是在重新渲染时调用的。这对大多数库来说都很好,但如果你注意到任何奇怪的行为,你需要添加一些逻辑来确保相关链接不会被处理两次(要么使用.data布尔值,要么销毁并重新创建包装器)。
相关文章:
- 我需要把createUser代码放在流星方法中吗
- 当通过cordova部署时,服务器端流星代码在哪里运行
- 流星在刷新时运行代码,而不是渲染
- “使用代码 8 退出”示例流星应用程序
- 流星和 mongodg 退出代码 1 在 debian wheezy 上
- 我的简单流星代码出了什么问题
- 阻止默认的浏览器操作,但允许流星中的库代码
- 这块代码在流星中是什么意思
- 为什么流星会用这个铁路由器代码变得暴躁
- 流星在windows -服务器崩溃的代码推送
- 把javascript代码从头标签到流星js文件
- 流星:条带不正确的安全代码不会抛出客户端错误
- 流星响应式搜索代码未运行
- 流星0.8.0+,如何提供'忙转轮'用于长时间运行的代码
- 服务器代码无法识别流星模板
- 流星:当模板变量改变时,重新运行代码
- 如何清除缓存后流星热代码推送
- 流星:“=比;退出代码:8"错误
- 流星:如何处理异步代码
- 如何在流星中使用jQuery代码