Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Jquery. Как повесить на событие функцию..

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: чтобы исполнялась ранее заданных
Edwvee
Отправлено: 01 Июля, 2013 - 13:07:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013  


Помог: 1 раз(а)




Собственно сабж. Пробовал сделать, но не получилось.
 
 Top
IllusionMH
Отправлено: 01 Июля, 2013 - 13:10:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Edwvee, на какое событие, какую функцию? Гадалки на форуме экстрасенсов сидят.
Вангую
если в общем виде то

CODE (javascript):
скопировать код в буфер обмена
  1. $(document).on('event_name',function(){
  2.  //your code here
  3. });

(Отредактировано автором: 01 Июля, 2013 - 13:10:36)

 
 Top
LIME
Отправлено: 01 Июля, 2013 - 13:12:57
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




IllusionMH пишет:
если в общем виде то
в общем виде будет так
CODE (javascript):
скопировать код в буфер обмена
  1. element.Событие = function(){
  2.     //your code here
  3. }
 
 Top
IllusionMH
Отправлено: 01 Июля, 2013 - 13:17:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




LIME, просили на jQuery неизвестное событие на неизвестном элементе, так что мой ответ норм.
Интересно, кастомные события всплывают до документа?
upd. Судя по примерам - все ок с отлавливанием кастомных эвентов на документе.

(Отредактировано автором: 01 Июля, 2013 - 13:25:23)

 
 Top
Edwvee
Отправлено: 01 Июля, 2013 - 14:30:20
Post Id


Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013  


Помог: 1 раз(а)




Ну блин, то есть:
Где-то до ранее в коде написано:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('button').click(function () {
  3. alert('100500');
  4. })


А потом, спустя несколько строк может возникуть потребность дополнительно на клик батона еще кое-что повесить, только чтобы оно выполнялось перед alert('100500');

(Отредактировано автором: 01 Июля, 2013 - 14:32:03)

 
 Top
IllusionMH
Отправлено: 01 Июля, 2013 - 14:41:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Edwvee, ну так пишите сразу, или вставляйте новый код, который должен сработать раньше перед этим. Или внутри клика создавайте кастомное событие и вешайте на него обработчик. Вот так просто взять и к нонэйм функции прицепится нельзя.
Можно конечно утворить что-то вроде
CODE (javascript):
скопировать код в буфер обмена
  1. var old = element.onclick;
  2. element.onclick = function() {
  3. //new code
  4. old();
  5. };
 
 Top
Edwvee
Отправлено: 01 Июля, 2013 - 15:21:45
Post Id


Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013  


Помог: 1 раз(а)




Почему-то у меня не работает ни один вариант снятия функции с событий из приведенных ниже
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('button').unbind('click');
  3.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('button').off('click');
  3.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('button').off();
  3.  


Вроде должно же работать..
 
 Top
kappa
Отправлено: 01 Июля, 2013 - 15:26:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




может live() или delegate()
 
 Top
Edwvee
Отправлено: 02 Июля, 2013 - 09:39:34
Post Id


Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013  


Помог: 1 раз(а)




То есть если подключено с помощью live, то по-другому надо отключать?
 
 Top
armancho7777777 Супермодератор
Отправлено: 02 Июля, 2013 - 09:49:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('button').on('click', callback);
  3.  
  4. // the live events
  5. $('form').on('click', 'button', callback);
  6.  
  7. $('button').off('click');
  8.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB