jQuery(function ($) {
$('.spoiler').parent().on('click', '.spoiler', function (e) { //когда происходит клик по любой вкладке любого спойлера
if (e.which) //если этот клик произведен пользователем (кнопкой мыши)
{
$(this).addClass('user-click'); //добавить признак что клик произведен пользователем
if ($(this).hasClass('active')) //если эта вкладка в момент клика была закрыта
{
$(this.querySelectorAll('.spoiler.active:not(.user-click)')).triggerHahdler('click');
}
$(this.querySelectorAll('.spoiler.active.user-click')).removeClass('user-click'); //удалить признак что клик произведен пользователем
}
});
});
/**
* Достигается:
* 1. Сокращение обработчиков до 1
* 2. Нет повторного ожидания загрузки страницы
* 3. Поиск производится не по всему документу, а только в родительском контейнере
*/
2) а при клике по закрытой вкладке у нее самой классы не менять (движок сам ее откроет), а на открытых вкладках (если они есть открытые) вместо toggleClass программно кликнуть по ним.
у меня так не проходит, поскольку у меня спойлер не самописный, а стандартный движка,
сделать рядом блок, в котором будет отображаться: ваша цена со скидкой Nрублей.
var date = new Date(2014, 0, 3); // 3 января 2014
alert( date.toLocaleString('ru', {weekday: 'short'}) ); // 'Пт'
function categoryList() {
$.ajax({
url: '/category/list',
success: function (res) {
alert(res);
return res;
},
});
}
function categoryList() {
$.ajax({
url: '/category/list',
success: function (res) {
return res;
},
async: false
});
}
$('.category-button').on('click', function(){
var category_list = categoryList();
alert(category_list);
}
Date.UTC()