2014-01-29 229 views
0

如果我在我的page.I一個鏈接需要一些事件觸發時我該怎麼辦後改變其href屬性是變更鏈接href屬性

按鈕

<a id="btn-start" href="/dashboard/save/{{ pk }}" class="btn btn-primary btn-embossed">Save Reward</a>

的Javascript

$("#sortable1 div").sortable({ 
     connectWith: "div", 
     stop: function(event, ui) { 

      if($('#sortable2').find('img').length==6) { 
       $('#btn-start').html("<a id='btn-start' href='/dashboard/redeem/{{ pk }}' class='btn btn-danger' >Redeem Coupon</a>"); 
      } 
     } 
    }); 
+1

可能重複:http://stackoverflow.com/questions/179713/how-to-change-the- HREF-FOR-A-超鏈接 - 使用 - jQuery的 –

回答

1

html()會改變你的元素的內HTML。因此,您的代碼在您的#btn-start元素內添加了另一個<a>元素。

可以使用prop()功能改變實際HTML屬性(屬性):

if($('#sortable2').find('img').length == 6) 
{ 
    $('#btn-start').prop('href', '/dashboard/redeem/{{ pk }}'); 
} 
0
$('#btn-start').attr ('href', "http://sample"); 
0

按你的代碼更改HREF,級和「#BTN-啓動」 innerHTML的。如果低於其是工作代碼

$('#btn-start').attr('href=','/dashboard/redeem/{{ pk }}') 
.attr('class','btn btn-danger').html('Redeem Coupon');