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