How to change HTML link's href property dynamically

后端 未结 2 942
梦毁少年i
梦毁少年i 2021-01-22 13:59

Hi I have a HTML link on my MVC3 View.

I want to change its href property each time user clicks it.



        
相关标签:
2条回答
  • 2021-01-22 14:35
    $(".tabs").click(function() {
       $(this).attr("href","newhref.com");
    });
    

    UPDATE


    you can get attribute value like this,

    $(this).attr("href")  //will return '#educationDetails'
    

    so you can check that value like this,

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

    UPDATE-2


    If you just want to change #tab1 to #tab2, not reverse. you can also do it like this way,

    $('a.tabs[href="#tab1"]')​.click(function() {
        $(this).attr("href","#tab2");​
    })​;​
    
    0 讨论(0)
  • 2021-01-22 14:40
    $("a.tabs").click(function() {
        this.href = 'newhref';
        return false;
    });
    

    It is more efficient this way compared to @ocanal solution.

    Source:

    http://net.tutsplus.com/tutorials/javascript-ajax/14-helpful-jquery-tricks-notes-and-best-practices/

    0 讨论(0)
提交回复
热议问题