В примере скрываем блок .category
внутри ul
которого все li
c class hided
$('.category ul').each(function(){
if($(this).find('li').not('.hided').length==0){
$(this).closest('.category').hide();
}
});
1. Подключаем Touchwipe с http://www.netcu.de/jquery-touchwipe-iphone-ipad-library
2. При свайпе эмуляция нажатия на стрелки
$(window).load(function(){
$("#carousel").touchwipe({
wipeLeft:function(){$("#carousel").find('.next').click();},
wipeRight:function(){$("#carousel").find('.prev').click();}
});
});
Скрываем блок catalog_filter_item_multi_values при клике вне него. Также при открытии одного из блоков скрываем остальные. При повторном нажатии скрываем активный. При убирании мыши из области активного блока скрывать его.
$(document).click(function(event){
if($(event.target).closest(".catalog_filter_item_multi_values").length||$(event.target).closest(".catalog_filter_item_multi_title").length)return;
$(".catalog_filter_item_multi_values").fadeOut("slow");
event.stopPropagation();
});
$('.catalog_filter_item_multi').hover(function(){
},function(){
$(".catalog_filter_item_multi_values").fadeOut("slow");
});
$('.catalog_filter_item_multi_title').click(function(){
$('.catalog_filter_item_multi_values').not($(this).next()).hide();
$(this).next('.catalog_filter_item_multi_values').slideToggle();
});
<div class="catalog_filter_items_multi">
<div class="catalog_filter_item_multi">
<div class="catalog_filter_item_multi_title">Цвет</div>
<div class="catalog_filter_item_multi_values">
<label>бежевый <input type="checkbox" name="color[]" value="20"/><span></span></label>
<label>белый <input type="checkbox" name="color[]" value="7"/><span></span></label>
<label>черный <input type="checkbox" name="color[]" value="5"/><span></span></label>
</div>
</div>
<div class="catalog_filter_item_multi">
<div class="catalog_filter_item_multi_title">Материал</div>
<div class="catalog_filter_item_multi_values">
<label>дерево <input type="checkbox" name="mat[]" value="13"/><span></span></label>
<label>искусственная кожа <input type="checkbox" name="mat[]" value="3"/><span></span></label>
</div>
</div>
<div class="catalog_filter_item_multi">
<div class="catalog_filter_item_multi_title">Брэнд</div>
<div class="catalog_filter_item_multi_values">
<label>707 <input type="checkbox" name="brand[]" value="17218"/><span></span></label>
<label>Avenue <input type="checkbox" name="brand[]" value="17210"/><span></span></label>
</div>
</div>
</div>
Для $_GET
$(".add_to_cart_form").submit(function(){
$form=$(this);
$.fancybox({
'title':"form submission",
'href':$form.attr("action")+"?"+$form.serialize(),
'type':'ajax'
});
return false;
});
Для $_POST
$(".details_form").submit(function(){
$form=$(this);
$.ajax({
url:$form.attr("action"),
type:'POST',
dataType:'html',
data:$form.serialize(),
beforeSend:function(){$.fancybox.showLoading();},
success:function(data,textStatus,xhr){
$.fancybox({
'content':data
});
},
error:function(xhr,textStatus,errorThrown){
alert("An error occurred.");
},
complete:function(){$.fancybox.hideLoading();}
});
return false;
});
http://stackoverflow.com/questions/6006201/how-do-i-submit-the-data-of-a-form-to-an-iframe-in-fancybox