Перейти к содержимому


Пользователь месяца
TimurR TimurR 1-й за Август
Очков активности: 726 3 темы, 35 сообщений, 11 баллов репутации
ТОП самых активных за этот месяц
  • Фотография ShowPrint
    #1

    ShowPrint (ShowPrint.ru)
    Очков активности: 207 2 темы, 17 сообщений, 6 баллов репутации

  • Фотография Ixman
    #2

    Ixman (o5cat.ru)
    Очков активности: 90 0 тем, 10 сообщений, 6 баллов репутации

  • Фотография WGN
    #3

    WGN (worldgamenews.com)
    Очков активности: 72 Вне конкурса за определение пользователя месяца

  • Фотография magnet
    #4

    magnet (rbfxdirect.com)
    Очков активности: 67.5 Вне конкурса за определение пользователя месяца

  • Фотография BLIK
    #5

    BLIK
    Очков активности: 33 Вне конкурса за определение пользователя месяца

  • Фотография Developer
    #6

    Developer
    Очков активности: 33 2 темы, 16 сообщений, 1 балл репутации

  • Фотография AnnaYa
    #7

    AnnaYa (topbase.ru)
    Очков активности: 33 2 темы, 5 сообщений, 2 балла репутации

  • Фотография Алексей111
    #8

    Алексей111
    Очков активности: 28.5 5 тем, 4 сообщения, 1 балл репутации

  • Фотография TimurR
    #9

    TimurR
    Очков активности: 27 Вне конкурса за определение пользователя месяца

  • Фотография fedornabilkin
    #10

    fedornabilkin (zaka4ano.ru)
    Очков активности: 24 0 тем, 4 сообщения, 4 балла репутации

  • Показать весь ТОП 10

Kwork.ru - услуги фрилансеров от 500 руб.

Поддержите форум! =)
Апдейты
  • Яндекс тИЦ: 19.11.2017
  • Яндекс выдача: 24.09.2018
Топ 5 участников по репутации


Обработка событий в firefox

#1 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3013 сообщений
  • Репутация: 813
0

Отправлено 07 November 2017 - 19:57

Hi all.

 

Верстаю очередную страничку, решил проверить кроссбраузерность куска кода и столкнулся с проблемой "на ровном месте" которую не могу пока решить.

 

Прошу помощи "клуба знатоков".

 

Html:

<a href="#" class="aButton sendNew fstSend">Оставить отзыв</a>

jQuery "голый", но всё равно не работающий:

$('.sendNew').on('click',function(){
  event.preventDefault();
  alert('click');
});
alert('loading finish');

Консоль мозиллы показывает следующую ошибку:

Untitled-1.png

 

Что примечательно: всё замечательно работает в Хроме, Сафари, Опере и даже Осле (!!!!!)

Скрипт грузится аяксом, загрузка подтверждается отработкой "нижнего" alert-а (в дополнение к 200-му статусу)

 

Буду благодарен за любые мысли относительно того что можно попробовать, всё что в голову пришло самому - результата не принесло  :(

Пробовал:

  • установленную jQ версии 1.10.1 обновить до версии 3.2.1
  • менять $('.sendNew').on('click',function(){...}) на $('.sendNew').click(function(){...})
  • ссылке присваивать идентификатор и событие навешивать на него

Результат: "монопенисуально"

 

Ничччё не понимаю... Весь моск сломал...  :huh:

"Памагитекточемможет"


 

Сцуко! (прошу прощения - эмоции)...

 

Вот почему всегда так: бьёшся-бьёшься - не получается. Когда все варианты перебрал, потратил время на максимально корректное задание вопроса - бац и решение нашлось.

Как всегда "сам мчудак" - оказалось мозилла не подхватывает автоматом объект event и его надо ей насильно скармливать (передавать в обработчик):

$('.sendNew').on('click',function(event){
  event.preventDefault();
// some code
});

 

  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#2 pozitron123

pozitron123
  • Пользователь
  • 571 сообщений
  • Репутация: 117

Отправлено 07 November 2017 - 20:35

Как всегда

Бывает-голова не резиновая чтобы все упомнить. 


  • 0

#3 ShowPrint

ShowPrint
    Topic Starter
  • Пользователь PRO
  • 3013 сообщений
  • Репутация: 813

Отправлено 07 November 2017 - 20:41

голова не резиновая чтобы все упомнить
Обидно и жалко времени: кусок кода которого "опасался" - сделал в два счёта, а тут "на ровном месте" часа три...  :(
  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#4 Ixman

Ixman
  • Пользователь PRO
  • 2882 сообщений
  • Репутация: 737

Отправлено 07 November 2017 - 21:02

@ShowPrint, Михаил попробуй вместо preventDefault в конце кода использовать return false;


  • 0


#5 ShowPrint

ShowPrint
    Topic Starter
  • Пользователь PRO
  • 3013 сообщений
  • Репутация: 813

Отправлено 08 November 2017 - 10:41

попробуй вместо preventDefault в конце кода использовать return false;
Иван, это для решения проблемы устаревшего getPreventDefault?

 

Попробовал - результата "ноль", мозилла тоже самое сообщение выбрасывает.

Надо будет гуглить подробнее, но пока фиг с ним - по крайней мере это предупреждение, а не ошибка.

Сейчас важнее перепроверить работоспособность остальных скриптов на мозилле, раз уж такая "бяка" обнаружилась. Вдруг где ещё пропустил... )))


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#6 magnet

magnet
  • Пользователь PRO
  • 1519 сообщений
  • Репутация: 304

Отправлено 08 November 2017 - 11:21

а тут "на ровном месте" часа три...

 

Это еще нормально) Ты хотя бы понимаешь, где можно копать. А когда и примерно не знаешь, что вообще происходит и что с этим делать и можно потратить дни)) Ну да и самое смешное, что разгадка была перед самым носом, нужно её уметь увидеть(

 

Оффтопик


Сообщение отредактировал magnet: 08 November 2017 - 11:24

  • 0


#7 ShowPrint

ShowPrint
    Topic Starter
  • Пользователь PRO
  • 3013 сообщений
  • Репутация: 813

Отправлено 08 November 2017 - 11:31

Оффтопик


  • 1
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#8 Ixman

Ixman
  • Пользователь PRO
  • 2882 сообщений
  • Репутация: 737

Отправлено 08 November 2017 - 16:07

Иван, это для решения проблемы устаревшего getPreventDefault?
 

 

по сути это замена делает тоже самое, отменяет действие по умолчанию. Оно мне как-то больше нравиться в коде.


  • 0


#9 ShowPrint

ShowPrint
    Topic Starter
  • Пользователь PRO
  • 3013 сообщений
  • Репутация: 813

Отправлено 08 November 2017 - 16:22

это замена делает тоже самое, отменяет действие по умолчанию. Оно мне как-то больше нравиться в коде.
Странно что предупреждение в консоли не пропадает при этом (при полном отсутствии в коде preventDefault)  :wacko:

 

В принципе согласен - симпатичней и даже короче на 10 символов, а значит и код меньшего размера  :rolleyes:


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


robot

robot
  • Пользователь PRO
  • 2652 сообщений
  • Репутация: 85


Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru