在尝试 hashchange 并发现它在 Internet Explorer 中根本不起作用后,我决定尝试使用 click() 方法。下面应该做的是,当点击链接时,检查 url 是否包含页面,然后将 link_content 的 html 更改为 id 等于哈希的 div 内容。
它适用于与页面一起预加载的所有链接,但不会触发 link_content div 中的当前链接。为什么这不起作用?
$(document).ready(function() {
$('a').on("click", function(event){
if (location.pathname.search("boh.html")){
hash=this.hash;
if(hash=='#more'){
$('#link_content').html($('#hiddenlist').html());
}
else if(hash){
$('#link_content').html($(hash).html());
}
}
});
});