JQuery страница исчезает и строгий режим

0

Я хочу использовать эффект fadeout для ссылок. Если я использую нормальный режим, все работает хорошо.

$(document).ready(function() {
   $("a.transition").click(function (e) {
   event.preventDefault();
   newLocation = this.href;
   $("body").fadeOut(1000, function () {
      window.location = newLocation;
  });
  });
});

Но я должен использовать строгий режим

(function($){
"use strict";
 .....
 .....
$(document).ready(function() {
   $("a.transition").click(function (e) {
   event.preventDefault();
   newLocation = this.href;
   $("body").fadeOut(1000, function () {
      window.location = newLocation;
  });
  });

  .....
  init other functions
  ....
});
})(jQuery);

И это не работает строгий режим. Как я могу это исправить?

  • 0
    Попробуйте протестировать свой код с помощью инструмента jslint.com и исправьте его, пока он не пройдет. «Использовать строгий» отключает некоторые довольно плохие функции JavaScript, поэтому вам придется переписать свой код, чтобы избавиться от всех этих плохих вещей. Если вы разместите здесь весь свой код, мы можем помочь вам с тем, чего не хватает.
  • 0
    Теперь я изменил newLocation = this.href; с var newLocation = this.href; он работает, но на этот раз эффект затухания не работает, виден только белый экран, и после этого URL-адрес изменился.
Показать ещё 1 комментарий
Теги:
strict

1 ответ

0

Попробуй это! Если это не работает, проверьте свою консоль javascript и посмотрите, что там?

$("a.transition").click(function (e) {
   e.preventDefault();
   var newLocation = $(this).prop("href");

   $("body").fadeOut(1000, function () {
       window.location.href = newLocation;
   });
});
  • 0
    Это работает, но эффект затухания не работает, во-первых, появляется белый экран и после этого перенаправление URL.
  • 0
    Консоль кажется пустой
Показать ещё 1 комментарий

Ещё вопросы

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