上动态添加href

我有一个注销链接

 

我需要动态添加导航目的地。

 $(document).ready(function() { //Navigation Handling $('.signOutLink').click(function() { alert('h'); window.location.href("LogOut.aspx"); //window.location.replace("LogOut.aspx"); }); }); 

但它没有用。 我们怎样才能纠正它?

 $(document).ready(function () { $('a.signOutLink').click(function () { window.location = "LogOut.aspx"; }); }); 

试试这个…

 $(document).ready(function () { $('.signOutLink').click(function () { window.location = 'LogOut.aspx'; }); ); 
 var a = document.getElementById('yourlinkId'); //or grab it by tagname etc a.href = "somelink url" 

请参阅“如何使用javascript动态地将”href“属性添加到链接?” 或者您可以使用element.setAttribute (请参阅Mozilla Developer Network的文档 )。

  $(document).ready(function () { //Navigation Handling $('#signOutLink').click(function () { alert('h'); $('#signOutLink').attr("href", "LogOut.aspx"); }); }); 

$(document).ready(function(){

 $('.signOutLink').attr('href', 'LogOut.aspx') 

});

我要求这个代码的最终目标的原因是:

如果您想要的是在点击链接时转到某个位置,并且您想要动态分配url,则无需在click()事件中执行此操作。 它可以通过在.ready()事件中设置属性来简单地完成,

$('a.signOutLink').prop('href','LogOut.aspx'); // or using the .attr() method

这样,一旦你点击链接,它就会跟随在href设置的url

谢谢大家。 我使用以下:

 $('.signOutLink').click(function () { window.location.href("LogOut.aspx?a=b"); //Can use REPLACE also return false; //FALSE });