2017-05-20 24 views
0

我已经创建了一个'backButton'来将用户带回到将它们带到同一页面上的图像的文本/链接。 (我给出了'backButton anchor'href="#BackToLink")。如何使用它作为href后删除'临时'的ID?

单击锚点链接时,会给出idBackToLink。 (I也给出的“阙”“类”,这增加了“填充顶”在CSS所以这将是“固定位置”标题下可见):

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

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

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

+0

你可以已经用'click'事件删除ID。 – Wax

回答

0

传递元素的ID不是最优的。我建议使用这个类。

无论如何,如果你只是想删除ID,您可以轻松地做到这一点:

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

这个小例子说明了行为。绿色指示哪个类别具有BackToLink ID,粗体是具有类别que的a,因为它未被移除而应用于被单击的每个元素。

$(document).ready(function() { 
 
\t $('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>

+0

这不起作用。我也试过这样: \t \t $( 'A')点击(函数(){ \t \t \t \t \t \t $( 'A')不是(这个).removeAttr( '身份证'); \t。 \t \t \t \t \t $(本).attr( '身份证', 'backToLink')ATTR( '类', '阙'); \t \t \t \t \t \t \t \t \t}); 不工作。 我试图给每个链接一个id,并把它放入一个变量。但是,当我尝试使用该变量时,它只是将变量的名称传递给href。 – GarySr

+0

@GarySr然后我不确定我是否理解这个问题。我已经理解它,因为你想删除ID为“BackToLink”的旧对象?我的代码应该这样做。 – OptimusCrime

+0

OptimusCrime我想删除分配给该链接的ID时点击它。这样,当我点击另一个图像的链接时,该链接现在将具有该ID。当单击backButton时,会将用户带回文本中的位置。 – GarySr