可能是重复问题:
如何使用jQuery更改超链接的href属性
我有这个链接:
<a id="myLink_33" href="javascript:toggleMe(1);">Toggle</a>
我如何使用Javascript/jquery更改此链接的href
属性,使得链接变成这样:
<a id="myLink_33" href="javascript:toggleMe(0);">Toggle</a>
可能是重复问题:
如何使用jQuery更改超链接的href属性
我有这个链接:
<a id="myLink_33" href="javascript:toggleMe(1);">Toggle</a>
我如何使用Javascript/jquery更改此链接的href
属性,使得链接变成这样:
<a id="myLink_33" href="javascript:toggleMe(0);">Toggle</a>
$("#myLink_33").attr("href", "javascript:toggleMe(0);");
根据我的经验,使用id选择器更改属性将不会更新实际元素。
但是使用class和其他选择器可以起作用。因此,
$('#myLink_33').attr('href','http://www.google.com')
只有在查询时才会更改href属性的值,但是当链接被选中时,它将默认为页面加载时所具有的href值。
但假设锚点有一个class="myLink_33"
,则该属性变化:
$('.myLink_33').attr('href','http://www.google.com')
会按预期工作。
<a class="toggle">Toggle</a>
jQuery/JavaScript
$(document).ready(function(){
$('a.toggle').click(function (eventObject){
var target = $(eventObject.target);
// will add or remove the class automatically
target.toggleClass('toggle_on');
if(target.hasClass('toggle_on')){
/* toggle on code here */
alert('Toggle On');
}
else{
/* toggle off code here */
alert('Toggle Off');
}
});
});