我是jQuery的新手,如果设置了div的锚ID,则要突出显示div。

我目前有这种构造,仅在附有有效锚点的页面加载中有效。

$(document).ready(function(){
    var divpost = window.location.hash.substr(1);
    if($.isNumeric(divpost)){
        $('#reply_' + divpost).css('background-color', '#EDA2FF');
    }
});


这仅适用于使用固定锚的页面加载。如何使它更具动态性,以便每当锚点发生变化时脚本便会执行?

最佳答案

jQuery可以连接到hashchange event,因此您可以执行以下操作:

$(window).on('hashchange', function(e){
    var divpost = window.location.hash.substr(1);
    if($.isNumeric(divpost)){
        $('#reply_' + divpost).css('background-color', '#EDA2FF');
    }
});

07-28 07:17