//.plus - кнопка (поменять на свой)
//.parent - родитель (поменять на свой)
$('.plus').click(function(e){
e.preventDefault();
$(this).closest('.parent').toggleClass('active');
})
.description {display: none}
.plus {color: black}
.active .description {display: block}
.active .plus {color: green}
....
extraParams: {type:2,country: $('.countryID').val()},
....
function setCookie(name, value, options) {
options = options || {};
var expires = options.expires;
if (typeof expires == "number" && expires) {
var d = new Date();
d.setTime(d.getTime() + expires * 1000);
expires = options.expires = d;
}
if (expires && expires.toUTCString) {
options.expires = expires.toUTCString();
}
value = encodeURIComponent(value);
var updatedCookie = name + "=" + value;
for (var propName in options) {
updatedCookie += "; " + propName;
var propValue = options[propName];
if (propValue !== true) {
updatedCookie += "=" + propValue;
}
}
document.cookie = updatedCookie;
}
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
<a class="selector">тык</a>
<script>
//jquery
$('.selector').click(function(e){
e.preventDefault();
var adaptiveDisable = parseInt(getCookie('adaptiveDisable'));
//одной и той же кнопкой включаем или отключаем адаптивку
if(!adaptiveDisable) {
$('[name="viewport"]').attr('content','width=1024');
setCookie('adaptiveDisable', 1);
} else {
$('[name="viewport"]').attr('content','width=device-width, initial-scale=1');
setCookie('adaptiveDisable', 0);
}
});
//проверка на стороне js, но лучше делать проверку на стороне php
$(document).ready(function(){
var adaptiveDisable = parseInt(getCookie('adaptiveDisable'));
if(adaptiveDisable) {
$('[name="viewport"]').attr('content','width=1024');
}
})
</script>