Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用散列创建用于动态更改页面的选定按钮_Javascript_Jquery_Html_Hash - Fatal编程技术网

Javascript 如何使用散列创建用于动态更改页面的选定按钮

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"

我在不重新加载页面的情况下动态更改页面

目前,我已经对其进行了设置,以便在url的末尾添加一个#,然后添加页面名称

比如,;mypage.com/index.php#myview.php

我这样做是为了让它获取某个div的内容,并替换现有页面中的内容

导航按钮使用a href=“myview.php”进行导航,但我下一步要做的是使用按钮链接每个内容,使其具有选定状态。唯一的问题是,当href匹配url中散列后内容的结尾时,我不知道如何告诉要选择的按钮

$('.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中获取值。我总是被引号绊倒!