Javascript 如果location.hash等于jquery中的某个值,请执行某些操作

Javascript 如果location.hash等于jquery中的某个值,请执行某些操作,javascript,jquery,hash,Javascript,Jquery,Hash,我有一个名为Designer的函数,如果location.hash等于isDesign,我想返回这个函数。我尝试了以下方法 function Designer() { $("#boxA").fadeIn(700); $("#boxA span#closeControl").on("click",function(){ $("#builderBox").fadeOut(700); }); } if (location.hash = "isDesign") { return Des

我有一个名为Designer的函数,如果location.hash等于isDesign,我想返回这个函数。我尝试了以下方法

function Designer() {
  $("#boxA").fadeIn(700);
  $("#boxA span#closeControl").on("click",function(){
   $("#builderBox").fadeOut(700);
  });
}
if (location.hash = "isDesign") {
return Designer();
}
它不执行函数,而是将isDesign散列分配给url并多次重新加载页面。请问,我该怎么做才能纠正这个问题。所有答案将不胜感激。谢谢。

使用

if (location.hash == "isDesign") {
    return Designer();
}
=
是赋值,双
=
是比较

使用

if (location.hash == "isDesign") {
    return Designer();
}
=
是赋值,双
=
是比较

试试这个:

$(function() {
    if (location.hash === "#isDesign") {
        Designer();
    }
});

function Designer() {
    $("#boxA").fadeIn(700);
    $("#boxA span#closeControl").on("click",function(){
       $("#builderBox").fadeOut(700);
    });
}
或者只是

$(function() {
    if (location.hash === "#isDesign") {
        $("#boxA").fadeIn(700);
        $("#boxA span#closeControl").on("click",function(){
           $("#builderBox").fadeOut(700);
        });
    }
});
试试这个:

$(function() {
    if (location.hash === "#isDesign") {
        Designer();
    }
});

function Designer() {
    $("#boxA").fadeIn(700);
    $("#boxA span#closeControl").on("click",function(){
       $("#builderBox").fadeOut(700);
    });
}
或者只是

$(function() {
    if (location.hash === "#isDesign") {
        $("#boxA").fadeIn(700);
        $("#boxA span#closeControl").on("click",function(){
           $("#builderBox").fadeOut(700);
        });
    }
});


设计器函数不返回任何内容,如果哈希匹配,是否只想调用它?此外,我相信散列应该是“#isDesign”,不是吗?是的,但它仍然不起作用。我试图调用警报而不是返回函数,但它不起作用。
if(location.hash=“isDesign”)
您在这一行中缺少(至少)一个=。单个=正在为location.hash赋值。因为要比较值,所以需要==(或===用于严格类型)。设计器函数不返回任何内容,是否只要在哈希匹配时调用它?此外,我相信散列应该是“#isDesign”,不是吗?是的,但它仍然不起作用。我试图调用警报而不是返回函数,但它不起作用。
if(location.hash=“isDesign”)
您在这一行中缺少(至少)一个=。单个=正在为location.hash赋值。因为您要比较值,所以需要==(或===用于严格键入)。非常感谢。我试过了,但功能不起作用。我的函数有问题吗?是否包含jQuery?尝试将代码移动到
$(function(){/*此处的代码*/})并查看这是否有帮助。是的,包含jQuery。我会试试。
location.hash
返回带有
“#”
@Peter的哈希值当我使用赋值运算符时,函数正在运行,但页面一直在重新加载。当你尝试比较时,没有任何效果。非常感谢。我试过了,但功能不起作用。我的函数有问题吗?是否包含jQuery?尝试将代码移动到
$(function(){/*此处的代码*/})并查看这是否有帮助。是的,包含jQuery。我会试试。
location.hash
返回带有
“#”
@Peter的哈希值当我使用赋值运算符时,函数正在运行,但页面一直在重新加载。当你尝试比较时,没有任何效果。非常感谢。这就是我问题的答案。现在一切都好了。很高兴我能帮忙。你可以接受答案,所以这个问题将“关闭”。非常感谢。这就是我问题的答案。现在一切都好了。很高兴我能帮忙。您可以接受答案,因此此问题将被“关闭”。