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
Форумы портала PHP.SU :: Версия для печати :: Функция в функции не работает
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Функция в функции не работает

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

1. ladan100 - 23 Июня, 2020 - 11:38:19 - перейти к сообщению
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) срабатывает только при старте функции
2. Vladimir Kheifets - 24 Июня, 2020 - 09:10:42 - перейти к сообщению
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) и для современных браузеров
Спойлер (Отобразить)
Удачи!

 

Powered by ExBB FM 1.0 RC1