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 :: Переменная в 2 местах

 PHP.SU

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


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

> Без описания
pantela
Отправлено: 24 Июля, 2015 - 23:52:39
Post Id



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


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


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




Имеется код который определяет значение data-cat

CODE (javascript):
скопировать код в буфер обмена
  1.     $("#TypesTab li a").on("click", function () {
  2.         var data_cat = $(this).data('cat');
  3.     });



Но значение надо передать и сюда, но не получаеться...
CODE (javascript):
скопировать код в буфер обмена
  1.     jQuery(document).ready(function(){
  2.         var data_cat_new = data_cat;
  3.     });


Как переделать, может даже без $(this) и тогда она будет доступна во всех местах... Растерялся
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Июля, 2015 - 08:58:51
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Ты хотеть странного...
 
 Top
Viper
Отправлено: 25 Июля, 2015 - 08:59:56
Post Id



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


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


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




pantela пишет:
Но значение надо передать и сюда
у вас код в разных файлах или в одном?

Если в одном, то зачем делить?
И если вы объявляете переменную глобально, то незачем писать var в обработчике.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Сочная Долька
Отправлено: 25 Июля, 2015 - 13:39:12
Post Id


Новичок


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


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






"var" - объявление новой локальной переменной. Для начала заведите глобальную вне обеих функций и уберите var внутри функции.
 
 Top
pantela
Отправлено: 25 Июля, 2015 - 16:18:53
Post Id



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


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


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




Ну убрал var, пытаюсь вывести просто лог console.log(data_cat);, но пишет Uncaught ReferenceError: data_cat is not defined Растерялся
http://jsfiddle[dot]net/2tb2efxs/1/
 
 Top
Viper
Отправлено: 25 Июля, 2015 - 17:06:19
Post Id



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


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


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




pantela пишет:
Ну убрал var, пытаюсь вывести просто лог console.log(data_cat);, но пишет Uncaught ReferenceError: data_cat is not defined
трындец... Я сказал убрать в обработчике, а не глобально.

Т.е.

CODE (javascript):
скопировать код в буфер обмена
  1. var blabla;
  2.  
  3. $(document).ready(function(){ .....


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
IllusionMH
Отправлено: 27 Июля, 2015 - 11:58:07
Post Id



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


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


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




pantela, а значение по умолчанию кто будет присваивать?
ready выполнится перед любым из кликов, значения из обработчика клика еще не будет. Смысл от него?
 
 Top
pantela
Отправлено: 27 Июля, 2015 - 15:20:12
Post Id



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


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


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




IllusionMH Я выполняю
CODE (javascript):
скопировать код в буфер обмена
  1.     $(document).ready(function () {
  2.         $("#TypesTab li.active a").trigger('click');
  3.     });

Получаеться автоматический клик срабатывает, далее работает
CODE (javascript):
скопировать код в буфер обмена
  1.     var data_cat;
  2.  
  3.     $("#TypesTab li a").on("click", function () {
  4.         data_cat = $(this).data('cat');
  5.     });


С остальным вроде разобрался. спасибо Подмигивание
 
 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