Перезаписать переменную после выполнения функции
Добрый день возможно перезаписать переменную после выполнения функции ? и дальше работать с ней
что нужно var namber = 1; $(document).on('click', '.click_class', function(){ namber = 2; }); ------- и дальше работать с переменной namber со значением 2 |
|
мне разовое событие .one() не подойдёт
мне именно нужно что б перезаписать данные в переменной (или создать новую переменную), и после дальше с ними работать там большая функция не хочу расписывать -- искал так и не нашёл нечего, значит это нельзя ? ---- может использовать как альтернативу data() |
sig,
ваш код рабочий, если он вас не устраивает, значит вы плохо продумали алгоритм или недостаточно описали проблему |
вот сокращённый пример что нужно. нужно после клика передавать данные в 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,
обьявите prosmotr1 в строке с var namber иначе она не будет видна в scroll_fun -- var из клика убрать Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
из клика убрать нельзя, клик открывает модельно окно, и из этого окна я и беру высоту, высота может быть разная
-- я не хотел в скроле постоянно проверки делать, на каждую высоту а раз сделать поместить в переменную и использовать тогда в скроле |
Цитата:
|
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)
}
|
спасибо большое ! ! !,
робел не поставил из-за этого пол дня зря потратил а я то думал.. |
| Часовой пояс GMT +3, время: 23:11. |