17

我网站上的链接不起作用,我得到了一个data-ajax="false"在没有得到真实解释的情况下使用锚的解决方案。有人能帮我吗?

4

3 回答 3

30

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

文档

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

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

$(document).bind("mobileinit", function () {
    $.mobile.ajaxEnabled = false;
});
于 2012-11-13T07:51:02.833 回答
4

什么都没有。

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

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

jQuery 没有内置任何东西可以对它们做任何事情。

于 2012-11-13T07:47:16.630 回答
-1

如果将元素的属性设置为 data-name,则可以通过 jQuery 使用$('element').data('name')而不是 来获取它$('element').attr('data-name');,但data-*属性仍然可以用于事件委托,例如$(document).on('click', '[data-name]', function(){});

于 2012-11-13T07:55:14.737 回答