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 :: Функция в функции не работает

 PHP.SU

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


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

> Без описания
ladan100
Отправлено: 23 Июня, 2020 - 11:38:19
Post Id


Новичок


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


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




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function my_function() { alert(5); }
  3.  
  4. click_element(my_function());
  5.  
  6. function click_element(user_function) {
  7.    
  8.     $(document).on('click','span',null,function () {
  9.        
  10.         user_function; /* как сделать, чтобы срабатывал alert(5) по нажатию на span?. Ничего не происходит */
  11.            
  12.     });
  13.        
  14. }
  15.  


Здравствуйте! Предположим у меня есть много файлов, где повторяется одна и таже функция on click, но с некоторыми отличиями, я ее добавил в отдельную функцию click_element. Внутри самой функции click_element находится сам обработчик, внутри которого я хочу выводить какую-нибудь функцию, в этом примере каждый раз должен срабатывать alert(5), но ничего не происходит. Alert(5) срабатывает только при старте функции
 
 Top
Vladimir Kheifets
Отправлено: 24 Июня, 2020 - 09:10:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




ladan100 пишет:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function my_function() { alert(5); }
  3.  
  4. click_element(my_function());
  5.  
  6. function click_element(user_function) {
  7.    
  8.     $(document).on('click','span',null,function () {
  9.        
  10.         user_function; /* как сделать, чтобы срабатывал alert(5) по нажатию на span?. Ничего не происходит */
  11.            
  12.     });
  13.        
  14. }
  15.  


Здравствуйте! Предположим у меня есть много файлов, где повторяется одна и таже функция on click, но с некоторыми отличиями, я ее добавил в отдельную функцию click_element. Внутри самой функции click_element находится сам обработчик, внутри которого я хочу выводить какую-нибудь функцию, в этом примере каждый раз должен срабатывать alert(5), но ничего не происходит. Alert(5) срабатывает только при старте функции

Добрый день!
Сделал на чистом JS так, чтобы это работало не только для тэга 'span'
и показал, как в обработчике вывести не только alert(5),
но и id тэга и его innerHTML (может пригодится)
Здесь function click_element только для современных браузеров
Спойлер (Отобразить)

Здесь function click_element для устревших(например, для IE) и для современных браузеров
Спойлер (Отобразить)
Удачи!
 
 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