使用jQuery Mobile从常规链接中删除ajax调用

使用jQuery Mobile从常规链接中删除ajax调用,jquery,jquery-mobile,Jquery,Jquery Mobile,使用jquerymobile,我想禁用对DOM特定部分中的链接的ajax调用 我不想把一个 data-ajax = false 每次我都不想使用jquerymobile ajax 例如,作为“内容”子级的任何链接: <div class="content"> <a href="http://externalwebsite.com">External Link</a> </div> 我想在“内容”的子链接中添加“data ajax=f

使用jquerymobile,我想禁用对DOM特定部分中的链接的ajax调用

我不想把一个

data-ajax = false
每次我都不想使用jquerymobile ajax

例如,作为“内容”子级的任何链接:

<div class="content">
    <a href="http://externalwebsite.com">External Link</a>
</div>

我想在“内容”的子链接中添加“data ajax=false”


有没有办法用jquery做到这一点?

如果您想从锚定标记中禁用ajax链接行为,可以将
rel=external
放在链接中,链接将在没有ajax的情况下加载,您的url将正常

$(".content a").attr('data-ajax', false);

这是一个样本

更简化的版本。(感谢您的指点)

我还必须添加rel=“external”和target=“\u self”以使其正常工作

在某些情况下,将使用普通http请求,而不是 Ajax请求。当链接到上的页面时,这种情况是正确的 外部网站。您还可以指定一个正常的http请求 通过以下链接属性创建:

  • rel=外部

  • 目标(具有任何值,如“\u blank”)


这是一个较慢的选择。对
.each
的调用是不必要的,因为
.attr
的setter版本适用于集合。您还可以调用
$(“.content a”).each()
,这样可以避免添加到符号表中。添加
rel=“external”
是否与添加
数据ajax=false一样糟糕?回答得很好,但我认为它创建了OP不想要的相同需求。@Joshlen OP要求提供一种简单的方法来自动向特定选择器添加属性。。如果他想取消属性,他可以不做任何事情来解决这个问题。@JoshAllen:根据jQMobile文档,添加rel将阻止链接被ajaxified@我现在明白了。谢谢你的澄清!
<a href="User/somepage" rel="external" />I wont be using ajax for navigation</a>
$(function(){
  $(".content a").each(function(){
    $(this).attr("rel","external");
  });
});
$(function(){
  $(".content a").attr("rel","external");
});