Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jquery.cookie один работает - другой нет (https://javascript.ru/forum/jquery/43266-jquery-cookie-odin-rabotaet-drugojj-net.html)

Sveta 02.12.2013 12:38

оооо!!! ui.handle - это то что я искала !!! Вот за это спасибо!!! Помогли!!!!

А теперь про бред)))) сама еле в голове держу как там и все завязано))) смотрите: после того как пользователь поменял ползунки, я сохранила их в куках - один кук для левого, один кук для правого, все это нужно для того, если пользователь уйдет со страницы а потом вернется - чтобы выбранные им значения остались! так вот пользователь вернулся, запускается ready-функция, и в момент
var his_year_start_Cookie = $.cookie("his_year_start_Cookie");
			if(his_year_start_Cookie  == null  )
			{
			 var cookie_value = $( "#slider-range_his" ).slider( "values", 0 );
			  $.cookie("his_year_start_Cookie", cookie_value);
			  his_year_start_Cookie = $.cookie("his_year_start_Cookie");
			}
			else{
				flagChangeData1="0";
			 [B] $( "#slider-range_his" ).slider( "values", 0,$.cookie("his_year_start_Cookie"));[/B]
			  $( "#startYear_his" ).val( $( "#slider-range_his" ).slider( "values", 0 ) );
			  }

запускается change так как положение ползунка меняется...вот тогда-то у меня одно из знаений затиралось))

Sveta 02.12.2013 12:47

$( "#slider-range_his" ).slider( "values", 0,$.cookie("his_year_start_Cookie"));
эта строчка в случае если значение куки не null

И, кстати, делаю вывод ui.handle в функции change выводит url страницы...а не индекс ползунка.....

Sveta 02.12.2013 13:10

ох...his...oper...что если я вам признаюсь что у меня еще ползунки есть?)) все сделаны по одному и тому же принципу.....это же не суть....суть в том что мне нужно использовать именно change и в том что при выводи ui.handler не зависимо правая или левая рукоятка изменила свое положение - выводится url страницы, а следовательно, понять какая из рукояток была передвинута - нельзя. (((((
Извините, если я иногда коряво выражаюсь, я стараюсь! В принципе, проблему я решила, как я и говорила, с помощью переменной-флага....но если вдруг вы знаете как отличить событие вызванное разными рукоятками - это было бы замечательно, если такое вообще возможно.

Rise 02.12.2013 13:19

Цитата:

Сообщение от Sveta (Сообщение 283961)
и в том что при выводи ui.handler не зависимо правая или левая рукоятка изменила свое положение - выводится url страницы

каким образом вы это определили?

Sveta 02.12.2013 13:21

а в коде внутри change написала alert(ui.handle);
а когда запустила страничку- стала двигать один или другой ползунок...алерт каждый раз выдавал одно и то же - url страницы...(((

Rise 02.12.2013 13:32

Цитата:

Сообщение от Sveta (Сообщение 283965)
а в коде внутри change написала alert(ui.handle);

надо то так $(ui.handle)

Sveta 02.12.2013 13:52

может я что-то не так делаю....вы пробовали это вывести? если простым alert то выводит Object:object; а когда я написала функцию для вывода такого вот объекта...то вывелось столько всего!!! я даже сюда вставлять не буду....там и урл страницы, и какой-то код....вот кусочек маленький
hover: function (a,b){return this.mouseenter(a).mouseleave(b||a)}

live: function (a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.con text);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unb ind(g);return this}if(d===!1||f.isFunction(d))e=d||E,d=b;a=(a||" ").split(" ");while((h=a[i++])!=null){j=y.exec(h),k="",j&&(k=j[0],h=h.replace(y,""));if(h==="hover"){a.push("mousee nter"+k,"mouseleave"+k);continue}l=h,M[h]?(a.push(M[h]+k),h=h+k):h=(M[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+O(h,m),{data:d,selector:m,handler:e,origT ype:h,origHandler:e,preType:l});else n.unbind("live."+O(h,m),e)}return this}

Rise 02.12.2013 13:52

C change :D :
$(document)ready(function() {

	var maxYear = 2013;
	var minYear = maxYear - 10;

	if ($.cookie('oper_year_start_Cookie') == null) $.cookie('oper_year_start_Cookie', maxYear);
	if ($.cookie('oper_year_end_Cookie') == null) $.cookie('oper_year_end_Cookie', maxYear);

	$('#slider-range_oper').slider({
		range: true,
		min: minYear,
		max: maxYear,
		values: [$.cookie('oper_year_start_Cookie'), $.cookie('oper_year_end_Cookie')],
		slide: function(event, ui) {
			$('#startYear_oper').val(ui.values[0]);
			$('#endYear_oper').val(ui.values[1]);
		},
		change: function(event, ui) {
			$.cookie('oper_year_start_Cookie', ui.values[0]);
			$.cookie('oper_year_end_Cookie', ui.values[1]);
		}
	});
	
	$('#startYear_oper').val( $('#slider-range_oper').slider('values', 0) );
	$('#endYear_oper').val( $('#slider-range_oper').slider('values', 1) );

});

Sveta 02.12.2013 14:02

)))))) я вообще ждала что выведет 0 или 1 в зависимости от рукоятки))))
Но походу мне handle уже не нужен)))
Спасибо огромное за код с сhange!!! это то что нужно!!! :dance:

Rise 02.12.2013 14:05

Цитата:

Сообщение от Sveta (Сообщение 283980)
)))))) я вообще ждала что выведет 0 или 1 в зависимости от рукоятки))))

Вот так $(ui.handle).index('a'); выведет 0 если левый ползунок двигаешь и 1 если правый :)


Часовой пояс GMT +3, время: 02:30.