【问题标题】:What does data-ajax="false" really do?data-ajax="false" 到底是做什么的?
【发布时间】:2012-11-13 07:45:03
【问题描述】:

我网站上的链接不起作用,我得到了在我的锚上使用data-ajax="false" 的解决方案,但没有得到真正的解释。有人可以帮我吗?

【问题讨论】:

    标签: jquery html ajax jquery-mobile


    【解决方案1】:

    data-ajax 是 jQuery Mobile 的一个特性。默认情况下,JQM 将尝试通过 ajax 加载页面以改善用户体验和转换。如果您设置data-ajax='false',那么JQM 将执行正常的页面请求,而不是使用ajax。这可用于表单和链接。

    来自docs

    这告诉框架重新加载整个页面以清除 URL 中的 Ajax 哈希

    如果您想在所有链接上禁用 ajax,那么您可以这样做:

    $(document).bind("mobileinit", function () {
        $.mobile.ajaxEnabled = false;
    });
    

    【讨论】:

    • 我有办法让我的所有请求“正常”吗?
    • 这解决了我在单击链接时有时无法加载插件的问题。谢谢!
    【解决方案2】:

    什么都没有。

    data-* 是一组通用属性,您可以在其中存储数据以供 JavaScript 访问。

    除非你有一些 JavaScript 来处理它们,否则它们是没有意义的。

    jQuery 没有内置任何东西来处理它们。

    【讨论】:

    • 问题是它有效。我有一个网站,我必须在其中更改外观,对其进行响应式设计。我发现自己的链接不起作用
    • 如果“它有效”,那是因为某些 JavaScript 正在使用它。接受的答案假设您使用的是 jQuery mobile。你从来没有在问题中这么说。
    【解决方案3】:

    如果你将一个元素的属性设置为data-name,你可以通过jQuery,使用$('element').data('name')而不是$('element').attr('data-name');来获取它,但是data-*属性仍然可以用于事件委托,比如@987654324 @

    【讨论】:

      猜你喜欢
      • 2015-08-06
      • 2013-09-02
      • 2014-01-02
      • 2013-10-10
      • 2017-05-08
      • 2022-01-20
      • 2012-10-17
      • 2017-06-15
      • 2011-05-20
      相关资源
      最近更新 更多