我有一个退出链接
<div id="titleInfo">
<div id="signOut">
<a href="" class="signOutLink" >Log Out</a>
</div>
</div>
我需要动态添加导航目的地。
$(document).ready(function() {
//Navigation Handling
$('.signOutLink').click(function() {
alert('h');
window.location.href("LogOut.aspx");
//window.location.replace("LogOut.aspx");
});
});
但它不起作用。我们如何纠正它?
答案 0 :(得分:3)
$(document).ready(function () {
$('a.signOutLink').click(function () {
window.location = "LogOut.aspx";
});
});
答案 1 :(得分:1)
试试这个......
$(document).ready(function () {
$('.signOutLink').click(function () {
window.location = 'LogOut.aspx';
});
);
答案 2 :(得分:1)
var a = document.getElementById('yourlinkId'); //or grab it by tagname etc
a.href = "somelink url"
请参阅"How can I add “href” attribute to a link dynamically using javascript?",或者您可以使用element.setAttribute
(请参阅Mozilla Developer Network's documentation)。
<div id="titleInfo">
<div id="signOut">
<a href="" id="signOutLink" >Log Out</a>
</div>
</div>
$(document).ready(function () {
//Navigation Handling
$('#signOutLink').click(function () {
alert('h');
$('#signOutLink').attr("href", "LogOut.aspx");
});
});
答案 3 :(得分:0)
$(document).ready(function(){
$('.signOutLink').attr('href', 'LogOut.aspx')
});
答案 4 :(得分:0)
我要求此代码的最终目标的原因是:
如果您想要的是在点击链接时转到某个位置,并且您想要动态分配网址,则无需在click()
事件中执行此操作。只需在.ready()
事件中设置属性,就可以完成它,
$('a.signOutLink').prop('href','LogOut.aspx'); // or using the .attr() method
这样,一旦您点击该链接,它就会跟随href
答案 5 :(得分:0)
感谢所有人。我使用了以下内容:
$('.signOutLink').click(function () {
window.location.href("LogOut.aspx?a=b"); //Can use REPLACE also
return false; //FALSE
});