繁体   English   中英

jQuery URL事件侦听器

[英]JQuery URL Event Listeners

我正在尝试让JQuery根据链接ID选择器突出显示一个元素

例如

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

突出显示下面的元素。

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

IV尝试搜索相关的插件,但没有任何乐趣。 有任何想法吗?

所以您只想添加一个类?

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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM