如何动态更改HTML链接的href属性

use*_*185 2 html javascript jquery jquery-ui asp.net-mvc-3

HTML,我的MVC3视图上有一个链接.

我想在href每次用户点击它时更改其属性.

<a class="tabs" href="#educationDetails">
<input id="SubmitBtn" type="submit" value="Next" />
</a>
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题.

非常感谢

oca*_*nal 6

$(".tabs").click(function() {
   $(this).attr("href","newhref.com");
});
Run Code Online (Sandbox Code Playgroud)

UPDATE


你可以得到这样的属性值,

$(this).attr("href")  //will return '#educationDetails'
Run Code Online (Sandbox Code Playgroud)

所以你可以检查这个值,

$(".tabs").click(function() {
  if ($(this).attr("href") == "#tab1")
      $(this).attr("href","#tab2");
  else if ($(this).attr("href") == "#tab2")
      $(this).attr("href","#tab1");
});
Run Code Online (Sandbox Code Playgroud)

UPDATE-2


如果您只想将#tab1更改为#tab2,请不要反向.你也可以这样做,

$('a.tabs[href="#tab1"]')?.click(function() {
    $(this).attr("href","#tab2");?
})?;?
Run Code Online (Sandbox Code Playgroud)

  • 这是你的问题,[你可以接受任何你自己的问题的任何答案](http://stackoverflow.com/privileges/create-posts)(它以一定的代表奖励你).您所要做的就是等待计时器清除并允许您这样做. (3认同)