在 上动态添加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 });