我正在尝试让JQuery突出显示基于链接ID选择器的元素

例如

<a href="#thisid">Goto Element with ID name</a>

突出显示以下元素。

<div id="thisid" class="isNowHighlighted">FooIsCoolButNotBetterThenBar</div>

我尝试搜索相关的插件,但没有快乐。有什么想法吗?

有帮助吗?

解决方案

所以你只想添加一个类?

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');
    }
});

其他提示

因为#thisId不是锚,所以它没有意义,所以我会这样做:

<a data-highlight="thisid" href="#">Goto ..</a>

$('a[data-highlight]').click(function(event){
    $('#' + $(this).data('highlight')).addClass('isNowHighlighted');
    event.preventDefault();
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top