Javascript 如果location.hash等于jquery中的某个值,请执行某些操作
我有一个名为Designer的函数,如果location.hash等于isDesign,我想返回这个函数。我尝试了以下方法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
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的哈希值当我使用赋值运算符时,函数正在运行,但页面一直在重新加载。当你尝试比较时,没有任何效果。非常感谢。这就是我问题的答案。现在一切都好了。很高兴我能帮忙。你可以接受答案,所以这个问题将“关闭”。非常感谢。这就是我问题的答案。现在一切都好了。很高兴我能帮忙。您可以接受答案,因此此问题将被“关闭”。