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

时间:2013-12-13 12:40:10

标签: 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 Designer();
}

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

2 个答案:

答案 0 :(得分:5)

试试这个:

$(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);
        });
    }
});

答案 1 :(得分:0)

使用

if (location.hash == "isDesign") {
    return Designer();
}

=为分配,双==为比较