我们正在使用 PhoneGap 和 Backbone.js 开发一个移动应用程序。为了使 Backbone 的路由器能够处理标签更改,所有教程都告诉您设置以下属性:
$.mobile.linkBindingEnabled = false;
虽然这对启用 Backbone 非常有效,但它现在会导致选择菜单出现错误。具体来说,我们想使用自定义样式的选择菜单弹出(与原生相反),但它不适用于该选项设置为 false。
我正在寻找一种手动拦截此事件并显示自定义菜单的方法。我想到的第一件事是手动捕获点击并使用选择菜单的“打开”方法,但这不起作用。
我创建了一个 jsFiddle ( http://jsfiddle.net/tonicboy/zPS5j/ ) 来演示这个问题。当您第一次加载它时,您可以单击选择菜单,它将打开自定义样式菜单。如果将 linkBindingEnabled 切换为 false,它将不再起作用。