Сделайте что-нибудь, если location.hash равно некоторому значению в jquery

0

У меня есть функция 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 и повторно загружает страницу несколько раз. Пожалуйста, что я должен сделать, чтобы исправить это. Все ответы будут оценены. Спасибо.

  • 0
    Функция Designer ничего не возвращает, вы просто хотите вызвать ее, если хеш совпадает? Кроме того, я считаю, что хэш будет "#isDesign", не так ли?
  • 0
    Да, но это все еще не работает. Я попытался вызвать предупреждение вместо возврата функции, но это не сработало.
Показать ещё 1 комментарий
Теги:
hash

2 ответа

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);
        });
    }
});
  • 0
    Спасибо. это ответ на мой вопрос. Теперь все хорошо.
  • 0
    Рад, что смог помочь. Вы можете принять ответ, поэтому этот вопрос будет «закрыт».
Показать ещё 2 комментария
0

использование

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

Single = задание, double == - сравнение

  • 0
    Спасибо очень кашу. Я пробовал, но функция не работает. Это проблема с моей функцией
  • 0
    У вас есть JQuery? Попробуйте переместить код в $(function() { /* Your code here */ }); и посмотрим, поможет ли это.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню