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

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

1. pantela - 24 Июля, 2015 - 23:52:39 - перейти к сообщению
Имеется код который определяет значение 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) и тогда она будет доступна во всех местах... Растерялся
2. DeepVarvar - 25 Июля, 2015 - 08:58:51 - перейти к сообщению
Ты хотеть странного...
3. Viper - 25 Июля, 2015 - 08:59:56 - перейти к сообщению
pantela пишет:
Но значение надо передать и сюда
у вас код в разных файлах или в одном?

Если в одном, то зачем делить?
И если вы объявляете переменную глобально, то незачем писать var в обработчике.
4. Сочная Долька - 25 Июля, 2015 - 13:39:12 - перейти к сообщению


"var" - объявление новой локальной переменной. Для начала заведите глобальную вне обеих функций и уберите var внутри функции.
5. pantela - 25 Июля, 2015 - 16:18:53 - перейти к сообщению
Ну убрал var, пытаюсь вывести просто лог console.log(data_cat);, но пишет Uncaught ReferenceError: data_cat is not defined Растерялся
http://jsfiddle[dot]net/2tb2efxs/1/
6. Viper - 25 Июля, 2015 - 17:06:19 - перейти к сообщению
pantela пишет:
Ну убрал var, пытаюсь вывести просто лог console.log(data_cat);, но пишет Uncaught ReferenceError: data_cat is not defined
трындец... Я сказал убрать в обработчике, а не глобально.

Т.е.

CODE (javascript):
скопировать код в буфер обмена
  1. var blabla;
  2.  
  3. $(document).ready(function(){ .....
7. IllusionMH - 27 Июля, 2015 - 11:58:07 - перейти к сообщению
pantela, а значение по умолчанию кто будет присваивать?
ready выполнится перед любым из кликов, значения из обработчика клика еще не будет. Смысл от него?
8. pantela - 27 Июля, 2015 - 15:20:12 - перейти к сообщению
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.     });


С остальным вроде разобрался. спасибо Подмигивание

 

Powered by ExBB FM 1.0 RC1