我们正在开发一个使用PhoneGap和Backbone.js的移动应用程序。为了使骨干路由器来处理包括hashtag的变化,所有的教程告诉你设置以下属性:
$.mobile.linkBindingEnabled = false;
虽然这伟大工程,使骨干,现在造成的错误与selectmenu。具体而言,我们希望使用selectmenu弹出窗口的自定义样式(与本机相反),但它不适用于将该选项设置为false的情况。
我正在寻找一种方式来手动拦截此事件,并显示自定义菜单。我想到的第一件事是手动捕获点击并使用selectmenu的“打开”方法,但这不起作用。
我创建了一个jsFiddle(http://jsfiddle.net/tonicboy/zPS5j/)来演示问题。当你第一次加载时,你可以点击选择菜单,它会打开自定义样式菜单。如果将linkBindingEnabled切换为false,则不再有效。
嗨!你能分享你的锻炼吗?我不能使用弹出功能。试图在jqeryMobile库里面搜索,太难理解了( – Sol 2014-01-15 19:54:05
嘿,我已经更新了小提琴以更好地说明解决方案,让我知道你是否可以得到它的工作http://jsfiddle.net/tonicboy/8WxHx/ – 2014-01-15 20:50:09
在你的小提琴屏幕中心弹出的画面。你有没有设法修复它?你是否要求“手动捕获用户的选择,更新底层窗体元素并关闭菜单”? – Sol 2014-01-15 21:44:19