我正在尝试让JQuery突出显示基于链接ID选择器的元素
例如
<a href="#thisid">Goto Element with ID name</a>
突出显示以下元素。
<div id="thisid" class="isNowHighlighted">FooIsCoolButNotBetterThenBar</div>
我尝试搜索相关的插件,但没有快乐。有什么想法吗?
答案 0 :(得分:2)
所以你只想添加一个类?
jQuery('a[href^=#]').click(function(){
var id = this.hash.replace('#','');
$('#' + id).addClass('isNowHighlighted');
});
编辑:
回答你的评论;你可以在页面加载时做同样的事情:
$(document).ready(function(){
if (window.location.hash) {
$('#' + window.location.hash.replace('#','')).addClass('isNowHighlighted');
}
});
答案 1 :(得分:0)
因为#thisId不是锚,所以它没有意义,所以我会这样做:
<a data-highlight="thisid" href="#">Goto ..</a>
$('a[data-highlight]').click(function(event){
$('#' + $(this).data('highlight')).addClass('isNowHighlighted');
event.preventDefault();
});