$(".input-buttons").each(function () {
// bplus = +
// bminus = -
var input = ($(this).is("[data-target]") ? $($(this).attr("data-target")) : ($(this).is(".bminus") ? $(this).next() : $(this).prev()));
$(this).click(function () {
var max = $(input).is("[data-max]") ? parseInt($(input).attr("data-max")) : 0;
var step = $(input).is("[data-step]") ? parseInt($(input).attr("data-step")) : 1;
var val = parseInt($(input).val()) + (step * ($(this).is(".bminus") ? -1 : 1));
if (max != 0 && max < val) {
val = max;
}
$(input).val(val).change();
});
$(input).change(function () {
var max = $(this).is("[data-max]") ? parseInt($(this).attr("data-max")) : 0;
var step = $(this).is("[data-step]") ? parseInt($(this).attr("data-step")) : 1;
var val = parseInt($(input).val());
var valChanged = false;
if (step > 1) {
if (val % step > 0) {
val = Math.ceil(val / step) * step;
valChanged = true;
}
}
if (val > max) {
val = max;
valChanged = true;
}
if (valChanged) {
$(input).val(val).change();
return false;
}
});
});
<li{if ($group.default == $id_attribute)} class="active"{/if}>
<input onchange="$(this).parent().parent().find('li').removeClass('active').find('input:checked').parent().addClass('active')" type="radio" class="attribute_radio" name="{$groupName|escape:'html':'UTF-8'}" value="{$id_attribute}" {if ($group.default == $id_attribute)} checked="checked"{/if} />
<span>{$group_attribute|escape:'html':'UTF-8'}</span>
</li>
было #attributes .attribute_list ul li:hover
стало #attributes .attribute_list ul li:hover, #attributes .attribute_list ul li.active
$(document).ready(function() {
$('a[href^="#"]').click(function(){
//Сохраняем значение атрибута href в переменной:
var target = $(this).attr('href');
var self = this;
$('html, body').animate({scrollTop: $(target).offset().top}, 500, function () {
$(self).siblings().removeClass("active");
$(self).addClass("link active");
});
return false;
});
});