Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.01.2016, 13:55
sig sig вне форума
Интересующийся
Отправить личное сообщение для sig Посмотреть профиль Найти все сообщения от sig
 
Регистрация: 25.03.2012
Сообщений: 17

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

что нужно

var namber = 1;

$(document).on('click', '.click_class', function(){
namber = 2;
});
-------
и дальше работать с переменной namber со значением 2
Ответить с цитированием
  #2 (permalink)  
Старый 18.01.2016, 14:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

sig,
http://api.jquery.com/one/
Ответить с цитированием
  #3 (permalink)  
Старый 18.01.2016, 14:50
sig sig вне форума
Интересующийся
Отправить личное сообщение для sig Посмотреть профиль Найти все сообщения от sig
 
Регистрация: 25.03.2012
Сообщений: 17

мне разовое событие .one() не подойдёт
мне именно нужно что б перезаписать данные в переменной (или создать новую переменную), и после дальше с ними работать
там большая функция не хочу расписывать
--
искал так и не нашёл нечего, значит это нельзя ?
----
может использовать как альтернативу data()
Ответить с цитированием
  #4 (permalink)  
Старый 18.01.2016, 15:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

sig,
ваш код рабочий, если он вас не устраивает, значит вы плохо продумали алгоритм или недостаточно описали проблему
Ответить с цитированием
  #5 (permalink)  
Старый 18.01.2016, 15:48
sig sig вне форума
Интересующийся
Отправить личное сообщение для sig Посмотреть профиль Найти все сообщения от sig
 
Регистрация: 25.03.2012
Сообщений: 17

вот сокращённый пример что нужно. нужно после клика передавать данные в scroll, что б начала работать функция

var namber = 1;

$(document).on('click', '.click_class', function(){
namber = 2;
var prosmotr1= $("#prosmotr1").position().top;
});


$(window).scroll(function(){
	if (namber == 2) {
		scroll_fun();		
	}
});

function scroll_fun() {
if($(this).scrollTop()>prosmotr1)
alert(1)
}

Последний раз редактировалось sig, 18.01.2016 в 16:59.
Ответить с цитированием
  #6 (permalink)  
Старый 18.01.2016, 16:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

sig,
обьявите prosmotr1 в строке с var namber иначе она не будет видна в scroll_fun -- var из клика убрать

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #7 (permalink)  
Старый 18.01.2016, 16:59
sig sig вне форума
Интересующийся
Отправить личное сообщение для sig Посмотреть профиль Найти все сообщения от sig
 
Регистрация: 25.03.2012
Сообщений: 17

из клика убрать нельзя, клик открывает модельно окно, и из этого окна я и беру высоту, высота может быть разная
--
я не хотел в скроле постоянно проверки делать, на каждую высоту
а раз сделать поместить в переменную и использовать тогда в скроле
Ответить с цитированием
  #8 (permalink)  
Старый 18.01.2016, 17:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от sig
из клика убрать нельзя
прочитайте совет по новой и уберите var из 5 строки!!!
Ответить с цитированием
  #9 (permalink)  
Старый 18.01.2016, 17:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

sig,
var namber = 1, prosmotr1=0;

$(document).on('click', '.click_class', function(){
namber = 2;
prosmotr1= $("#prosmotr1").position().top;
});


$(window).scroll(function(){
	if (namber == 2) {
		scroll_fun();		
	}
});

function scroll_fun() {
if($(this).scrollTop()>prosmotr1)
alert(1)
}
Ответить с цитированием
  #10 (permalink)  
Старый 18.01.2016, 20:54
sig sig вне форума
Интересующийся
Отправить личное сообщение для sig Посмотреть профиль Найти все сообщения от sig
 
Регистрация: 25.03.2012
Сообщений: 17

спасибо большое ! ! !,
робел не поставил из-за этого пол дня зря потратил
а я то думал..
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена аргумента в круглых скобках после функции Lol9999 Events/DOM/Window 8 12.01.2016 21:02
как получить переменную в дочерней функции Yurik Общие вопросы Javascript 2 16.03.2012 15:44
Как достать переменную из функции KamalovRadik Firefox/Mozilla 6 19.11.2011 19:09
Как передать элемент в переменную из функции kichSman jQuery 3 12.07.2011 22:16
Условие выполнения функции TAILER Events/DOM/Window 2 28.02.2010 23:26