Javascript 如何使用散列创建用于动态更改页面的选定按钮
我在不重新加载页面的情况下动态更改页面 目前,我已经对其进行了设置,以便在url的末尾添加一个#,然后添加页面名称 比如,;mypage.com/index.php#myview.php 我这样做是为了让它获取某个div的内容,并替换现有页面中的内容 导航按钮使用a href=“myview.php”进行导航,但我下一步要做的是使用按钮链接每个内容,使其具有选定状态。唯一的问题是,当href匹配url中散列后内容的结尾时,我不知道如何告诉要选择的按钮Javascript 如何使用散列创建用于动态更改页面的选定按钮,javascript,jquery,html,hash,Javascript,Jquery,Html,Hash,我在不重新加载页面的情况下动态更改页面 目前,我已经对其进行了设置,以便在url的末尾添加一个#,然后添加页面名称 比如,;mypage.com/index.php#myview.php 我这样做是为了让它获取某个div的内容,并替换现有页面中的内容 导航按钮使用a href=“myview.php”进行导航,但我下一步要做的是使用按钮链接每个内容,使其具有选定状态。唯一的问题是,当href匹配url中散列后内容的结尾时,我不知道如何告诉要选择的按钮 $('.boo').delegate("a"
$('.boo').delegate("a", "click", function() {
var newhash = "";
window.location.hash = $(this).attr("href");
return false;
});
$(window).bind('hashchange', function() {
newhash = window.location.hash.substring(1);
console.log(newhash);
$(".inner-content").load(newhash + " .control-faders-wrapper");
if(newhash) {
alert(newhash)
$('.boo a').removeClass('selected');
$('.boo a[href="+newhash+"]').addClass('selected');
}
});
if(newhash)代码试图创建我需要做的事情,但它根本不起作用,我现在不知道从那里走到哪里我认为应该是:
$('.boo a[href="' + newhash + '"]').addClass('selected');
现在,您正试图将
a
标记与href=“+newhash+”
匹配。哦,这太完美了,现在查看它是有意义的!我只是不明白为什么它没有从newhash中获取值。我总是被引号绊倒!