我网站上的链接不起作用,我得到了一个解决方案,在我的主播上使用data-ajax="false"
而没有得到真正的解释。有人能帮助我吗?
答案 0 :(得分:28)
data-ajax
是jQuery Mobile的一个功能。默认情况下,JQM将尝试通过ajax加载页面,以改善用户体验和转换。如果设置data-ajax='false'
,那么JQM将执行正常的页面请求而不是使用ajax。这可以在表格和链接上使用。
来自docs:
这告诉框架执行整页重新加载以清除URL中的Ajax哈希
如果你想在所有链接上禁用ajax,那么你可以这样做,而不是将data-ajax
添加到所有链接中:
$(document).bind("mobileinit", function () {
$.mobile.ajaxEnabled = false;
});
答案 1 :(得分:3)
什么都没有。
data-*
是一组通用属性,您可以将数据存储在其中以供JavaScript访问。
除非你有一些处理它们的JavaScript,否则它们毫无意义。
jQuery没有内置任何与它们有关的东西。
答案 2 :(得分:-1)
如果您将元素的属性设置为data-name,则可以通过jQuery使用$('element').data('name')
而不是$('element').attr('data-name');
来获取它,但data-*
属性仍可用于事件委托,如$(document).on('click', '[data-name]', function(){});