Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как передать переменну в функцию Javascript

Как передать переменну в функцию Javascript


     04.09.2014    Общие вопросы, jQuery    1509

вопрос
Добрый вечер всем, возникла ситуация, нужно переменную передать в функцию,

вот пример:
$(function(){
    var block = $('#block');
    $(block).width("100"); // Здесь работает
  
    var interval = setInterval(function() {
        $(block).width("200"); // Здесь не работает
    },1000);
});

В начале скрипта, блок на веб-странице объявил переменной, чтоб каждый раз не писать #block, до передачи в функцию всё хорошо работает (пример ширина), а в функции не работает переменная моя. Как быть? Может есть в JS такой же оператор как в PHP - global $var. Помогите пожалуйста.

Ответил: Sander


var block;
$(function(){
    block = $('#block');
    block.width("100px");
  
    var interval = setInterval(function() {
        block.width("200px");
    },1000);
});

7 комментариев

pavel31
Юзер

pavel31 - 4 сентября 2014 20:13 -

<script>
      var peremen = $peremen;

//    или так, в зависимости от php кода, вернее где он находится, в php файле или же в html (tpl)
      var peremen = <?=$peremen?>;
</script>

vk_159926832
Юзер

vk_159926832 - 5 сентября 2014 12:21 -

Нет это совершенно не то!

pavel31
Юзер

pavel31 - 5 сентября 2014 19:49 -

Да, я уже понял, видимо я не правильно понял вопрос.

FastFud
Юзер

FastFud - 4 сентября 2014 20:30 -

$(function(){
    var $block = $('#block');
    $block.width("100");
   setInterval(function() {
        $block.width("200");
    },1000);
});

vitnet
Эксперт

vitnet - 4 сентября 2014 20:39 -

Цитата: vk_159926832
$(block).width("200"); // Здесь не работает

Все отлично работает

cybernatic
Эксперт

cybernatic - 4 сентября 2014 21:27 -

Попробуйте в объект окна переменную объявить

window.foo ="bar";

vk_159926832
Юзер

vk_159926832 - 5 сентября 2014 12:42 -

Всем спасибо, то что нужно smile

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх