【发布时间】:2012-11-13 07:45:03
【问题描述】:
我网站上的链接不起作用,我得到了在我的锚上使用data-ajax="false" 的解决方案,但没有得到真正的解释。有人可以帮我吗?
【问题讨论】:
标签: jquery html ajax jquery-mobile
我网站上的链接不起作用,我得到了在我的锚上使用data-ajax="false" 的解决方案,但没有得到真正的解释。有人可以帮我吗?
【问题讨论】:
标签: jquery html ajax jquery-mobile
data-ajax 是 jQuery Mobile 的一个特性。默认情况下,JQM 将尝试通过 ajax 加载页面以改善用户体验和转换。如果您设置data-ajax='false',那么JQM 将执行正常的页面请求,而不是使用ajax。这可用于表单和链接。
来自docs:
这告诉框架重新加载整个页面以清除 URL 中的 Ajax 哈希
如果您想在所有链接上禁用 ajax,那么您可以这样做:
$(document).bind("mobileinit", function () {
$.mobile.ajaxEnabled = false;
});
【讨论】:
什么都没有。
data-* 是一组通用属性,您可以在其中存储数据以供 JavaScript 访问。
除非你有一些 JavaScript 来处理它们,否则它们是没有意义的。
jQuery 没有内置任何东西来处理它们。
【讨论】:
如果你将一个元素的属性设置为data-name,你可以通过jQuery,使用$('element').data('name')而不是$('element').attr('data-name');来获取它,但是data-*属性仍然可以用于事件委托,比如@987654324 @
【讨论】: