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

ass*_*orp 0 javascript hash jquery

我有一个名为Designer的函数,如果location.hash等于isDesign,我想返回此函数.我试过以下......

function Designer() {
  $("#boxA").fadeIn(700);
  $("#boxA span#closeControl").on("click",function(){
   $("#builderBox").fadeOut(700);
  });
}
if (location.hash = "isDesign") {
return Designer();
}
Run Code Online (Sandbox Code Playgroud)

它不是执行函数,而是将isDesign哈希值分配给url并重新加载页面几次.请问,我该怎么做才能纠正这个问题.所有答案将不胜感激.谢谢.

Esk*_*sko 5

试试这个:

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

function Designer() {
    $("#boxA").fadeIn(700);
    $("#boxA span#closeControl").on("click",function(){
       $("#builderBox").fadeOut(700);
    });
}
Run Code Online (Sandbox Code Playgroud)

要不就

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