Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 06.08.2014
Сообщений: 157
1

Выполнить код перед тем, как обрабатывать событие

09.12.2014, 01:57. Просмотров 352. Ответов 7
Метки нет (Все метки)

Здравтсвуйте, допустим есть такой код
Javascript
1
2
3
$(".element").on("click", function(){
alert("111")
})
Его мы оставляем как есть, внутри менять ничего нельзя
Как сделать так чтобы перед его выполнением выполнялся другой скрипт?
Например чтобы при клике сначала запустился например alert("2222")
А потом уже то что внутри обработчика.
Заранее благодаю
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2014, 01:57
Ответы с готовыми решениями:

Как заставить браузер выполнить мой код перед сработкой стандартного перехода по ссылке
Есть форма с кнопкой для отправки. МНе нужно при нажатии на кнопку сначала выполнить мой код, а уже...

Как можно обрабатывать разные типы одним и тем же методом кроме перегрузки
Здраствуйте, интересует такой вопрос. Есть классы A,B,C. Класс С принимает внутри себя классы A...

Как обрабатывать событие клика внутри iframe ?
Я пробовал так: <iframe onclick="alert('click')" width="560" height="315"...

Как делегировано обрабатывать событие click родителя элемента ?
Как событие повесить на родителя ? Образец идеи $('#div_orders').on('click',...

7
3226 / 2773 / 1394
Регистрация: 15.01.2014
Сообщений: 6,084
09.12.2014, 02:08 2
Цитата Сообщение от xoma_204 Посмотреть сообщение
Например чтобы при клике сначала запустился например alert("2222")
Не поверите, но нужно обработчик для "2222" прописать выше, чем для "111"
Javascript
1
2
3
4
5
$(".element").on("click", function(){
   alert("222");
}).on("click", function(){
   alert("111");
});
Или просто
Javascript
1
2
3
4
5
6
7
var elem = $(".element");
elem.on("click", function(){
   alert("222");
});
elem.on("click", function(){
   alert("111");
});
Хотел узнать - а почему нельзя что-то менять внутри первого обработчика? Просто интересно
0
1 / 1 / 0
Регистрация: 06.08.2014
Сообщений: 157
09.12.2014, 16:14  [ТС] 3
Первый код вообще менять нельзя
как это сделать не трогая его?

Добавлено через 41 секунду
Поставть обработик раньше тоже нельзя
0
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378
09.12.2014, 17:23 4
Я не уверен, а settimeout выполняет все одновременно или задерживает выполнение следующей задачи?
Кажется все одновременно..
Тогда так:
Javascript
1
2
3
4
$(".element").on("click", function(){
setTimeout('alert("111")' , 1000); //спустя секунду
alert("222");
})
Сойдет?
0
1 / 1 / 0
Регистрация: 06.08.2014
Сообщений: 157
09.12.2014, 17:52  [ТС] 5
Я же говорю менять код внутри function нельзя
0
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378
09.12.2014, 18:04 6
Javascript
1
2
3
4
5
6
$(".element").on("click", function(){
alert("222");
})
$(".element").on("click", function(){
alert("111");
})
Тобишь способ Lazy_Den, иначе ж нельзя о_О
0
1 / 1 / 0
Регистрация: 06.08.2014
Сообщений: 157
09.12.2014, 19:13  [ТС] 7
Поставить обрпботчик раньше 1 обработчика тоже нельзя
как можно прицепиться к 1 событию, но выполнить свой код раньше?
0
3226 / 2773 / 1394
Регистрация: 15.01.2014
Сообщений: 6,084
09.12.2014, 19:23 8
xoma_204, похоже у вас безвыходная ситуация. Я в начале спрашивал у вас причину таких условий, но вы это держите в тайне. Если бы эту причину знать, то возможно, что выход какой-то найти и можно было, а так... увы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2014, 19:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как обрабатывать событие OnTimer по изменению таймера на секунду?
как обрабатывать событие OnTimer, по изменению таймера на секунду.

Как обрабатывать событие по клику мыши и нажатию на кнопку на клавиатуре
Всем доброго времени суток ! Осваиваю обработку событий с клавиатуры . У меня получилось чтобы...

Как обрабатывать событие нажатия кнопки и закрытия окна в titlebar?
Проблема: Как обрабатывать событие нажатия кнопки и закрытия окна в titlebar окна?

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

Что почитать перед тем как изучать C++?
Как устроен компьютер? как это все работает? Потому что как только сталкиваюсь с такими понятиями...

ПРАВИЛА РАЗДЕЛА. Перед тем как просить
<b>Создание топика</b> 1) Заголовок должен нести краткую суть топика. 2) Запрещается, делать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.