我为此找到了一些旧答案,但它们似乎不再适用于 jQuery Mobile。
我只想禁用某些链接的 AJAX/hashbang 行为。我发现我可以全局禁用它:
/**
* Supress some jQuery Mobile default behavior
*/
$(window.document).bind("mobileinit", function() {
// https://github.com/mobilizejs/mobilize.js/blob/master/js/mobilize.onjq.js#L51
$.mobile.ajaxEnabled = false;
$.mobile.hashListeningEnabled = false;
});
...但我只想为某些类禁用它,这样我的自定义 click() 处理程序就不会搞砸了。看起来 click() 中的 return true 或 e.preventDefault() 这次没有帮助。