3

我想使用 jQuery Mobile 中的小部件 - 按钮、下拉列表等。

我已经有一个没有使用 jQuery mobile 开发的网站,它有自己的菜单和链接——当我尝试向它添加 jQuery mobile 框架时,它会导致各种问题(覆盖 CSS,试图劫持页面过渡等)。

是否可以禁用框架的某些功能?

这与以下问题有关:删除未使用的 jQuery Mobile 元素?- 但它处理最小化脚本大小。我只想禁用某些功能,所以它不会干扰我的应用程序的其余部分。

更新:“按原样”使用 jQuery Mobile 引起的部分问题源于它会尝试通过 ajax 加载所有链接。可以通过添加来缓解

相对=“外部”
到链接,所以 jQM 不会尝试通过 ajax 加载它。

4

3 回答 3

3

JQM 的构建器即将推出。截至 2012 年 5 月 4 日,它仍处于测试阶段。挂在那里,该功能现在随时可用。我会在它发布时尝试更新这个答案。

此处更新是指向 JQM 构建器的链接http://jquerymobile.com/download-builder/

于 2012-05-04T05:05:01.337 回答
1

将 data-role="none" 属性添加到任何表单或按钮元素会告诉框架不应用任何增强样式或脚本

于 2012-10-25T03:23:57.943 回答
1

只用需要的组件构建你的包是你应该做的第一步,但有时这还不够。

我们最近还发现了一段代码,用于停止在一个页面上加载 jQuery Mobile 窗格。如果您想在没有框架本身的情况下单独使用 jQuery Mobile 组件,这将非常有用。换句话说,您仍然希望拥有正常的页面行为(即通过单击链接重新加载页面)并使用一些 jQuery Mobile 组件。

下面这段代码对我们的 Symfony 2 项目起到了作用:

(function($) {
  $(document).bind('mobileinit',function() {
    $.mobile.ajaxEnabled = false;
  });
})(jQuery);
于 2014-01-20T11:53:09.203 回答