如果我有3个链接:
<a href="#link1">Somelink</a>
<a href="#link2">Somelink 2</a>
<a href="#link3">Somelink 3</a>
我希望能够这样做,以便在点击Somelink 2时,它会使链接变为粗体。如果用户单击“Somelink”,则该链接变为粗体,而其他链接不变为粗体。 (如果单击Somelink 3,则相同)。怎么做?
答案 0 :(得分:5)
$('a').click(function(e){
e.preventDefault(); // prevent default anchor behav.
$(this).css({ fontWeight: 'bold' }).siblings().css({ fontWeight:'normal' });
});
<{1>} click
使用方法this
更改.siblings()
的字体样式和定位兄弟姐妹,确保重置所有adiacent <a>
元素。
无需提及上面的代码将针对所有a
元素,仅作为示例。
而是像演示一样使用父元素作为选择器:
$('#myLinks a').click(function(e){
答案 1 :(得分:4)
<强> HTML 强>
<div id="mylinks">
<a href="#link1">Somelink</a>
<a href="#link2">Somelink 2</a>
<a href="#link3">Somelink 3</a>
</div>
CSS
.highlight{
font-weight:bold;
}
<强>的jQuery 强>
$(document).ready(function(){
$('#mylinks a').click(function(){
$('#mylinks a').removeClass('highlight');
$(this).addClass('highlight');
});
});
答案 2 :(得分:0)
<强> HTML 强>
<a href="#">some link 1</a>
<br>
<a href="#">some link 2</a>
<br>
<a href="#">some link 3</a>
<强> JS 强>
$('a').click(function() { $(this).css({'font-weight':'bold'}) })