如何删除'临时'使用它作为href?

时间:2017-05-20 23:15:06

标签: jquery

我创建了一个' backButton'将用户带回到将其带到同一页面上的图像的文本/链接。 (我已经给了' backButton锚点' href="#BackToLink")。

点击锚点链接后,会获得id BackToLink。 (我还提供了一个'' que',它在CSS中添加' padding-top'因此它将在“修复”下面显示-position' header):

$('a').click(function(){
    $(this).attr('id', 'BackToLink').attr('class', 'que');  
});

我现在需要弄清楚如何/何时/何时删除' id' ' backToLink'从一个锚链接,以便我可以将其应用于下一个被点击的链接。 (目前它只是让我回到第一个。)

也许: $('a').removeAttr('id', 'BackToLink'); 但我无法找到合适的地方使用它。

1 个答案:

答案 0 :(得分:0)

为元素传递ID并不是最佳选择。我建议使用类。

无论如何,如果您只是想删除ID,您可以轻松地执行此操作:

$('a').click(function(){
    $('#BackToLink').removeAttr('id');
    $(this).attr('id', 'BackToLink').attr('class', 'que');
});

这个最小的例子说明了这种行为。绿色表示哪个类具有BackToLink id,粗体表示具有类que的a,因为未删除该类将应用于所单击的每个元素。

$(document).ready(function() {
	$('a').on('click', function (e) {
    e.preventDefault();
    $('#BackToLink').removeAttr('id');
    $(this).attr('id', 'BackToLink').attr('class', 'que');
  })
})
a {
  color: blue;
}
#BackToLink {
  color: green;
}
.que {
  font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">Link 1</a>
<a href="#">Link 2</a>