URL中的某些哈希与页面上的点击事件相结合

时间:2014-04-30 06:49:54

标签: javascript jquery

我想找到是否有某个哈希,例如。 #nameofthehash,在网址中然后用我的代码做一些事情。但它不仅需要检查URL是否包含#nameofthehash,还需要检查是否单击了其中一个页面上的按钮。如果完成,则需要运行代码。

代码在没有第二行的情况下工作。我只是不知道如何正确实现第二行。

$('a[href="#groeien"]').click(function(),
$(location.hash).contains("#groeien") {
    $(".active").removeClass("active");
    $(this).parent('.label').addClass("active");
    $('#groeien').slideDown(1000);
    $('#ontdekken').slideUp(1000);
    $('#ondernemen').slideUp(1000);
    $('#spelen').slideUp(1000);
});

提前致谢!

更新:我创建了一个jsfiddle来显示当前情况,http://jsfiddle.net/qeDam/3/

1 个答案:

答案 0 :(得分:0)

尝试使用:

$('a[href="#groeien"]').click(function () {
    if(window.location.hash.indexOf("#groeien") > -1) {
        $(".active").removeClass("active");
        $(this).parent('.label').addClass("active");
        $('#groeien').slideDown(1000);
        $('#ontdekken').slideUp(1000);
        $('#ondernemen').slideUp(1000);
        $('#spelen').slideUp(1000);
    }
});