data-ajax =“false”到底是做什么的?

时间:2012-11-13 07:45:03

标签: jquery html ajax jquery-mobile

我网站上的链接不起作用,我得到了一个解决方案,在我的主播上使用data-ajax="false"而没有得到真正的解释。有人能帮助我吗?

3 个答案:

答案 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(){});