Jump to content


Photo
- - - - -

Доставка елементом


Best Answer SmetDenis , 14 February 2014 - 06:45

В jQuery есть отличная функция is

например

$jQueryObj.is(':hidden');
$jQueryObj.is(':visible');
$jQueryObj.is('.class-name');

Еще можно проверить состояние родителя

$wrapper = $('.add-to-cart').closest('.jbprice-advance');
if ($wrapper.is('.in-cart')) {
   // что-то
}

сократил код

$(".jbzoo .add-to-cart").each(function(){
    $("#item-submission").toggleClass('xxx', $(this).is(':visible'))
});

 

 

 

 

в версии 2,2 планируется доставка? как скоро выход версии к концу февраля?

Доставка появится в 2.2 - фича большая, сроко будут точнее известны после релиза 2.1.3

В конце февраля будет релиз 2.1.3

Go to the full post


  • This topic is locked This topic is locked
2 replies to this topic

#1 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 13 February 2014 - 17:12

делаю выбор платной доставки 

добавил модуль с элементами доставки

 

хочу скрыть саму форму а показывать модуль

а после выбора нужного варианта скрыть модуль и показать форму

 

в модуле вывожу элементы старым jbprice

шаблон в один клик, чтобы перезагружалась страница и обновлялось значение в таблице корзины

 

если одна из кнопок нажата - то назначить класс 

 

затруднение возникло в том как отследить значение кнопок

 делаю функцией .map() 

jQuery(".jbzoo .add-to-cart").map(function (i) {
 if (this.style.display === "none") {}

и хотя кнопке присваивается значение    CSS display:none  

функция не работает

 

КАК еще можно отследить нажата ли кнопка?  

 

весь код скрипта

    jQuery(document).ready(function(shipp){

          jQuery(".jbzoo .add-to-cart").map(function (i) {
             if (this.style.display === "none") {
              jQuery("#item-submission").addClass("xxxx");return false;
            } 
            else {
              jQuery("#knopki").addClass("xxxx");return false;
            }
          });
    });

Edited by alexmixaylov, 13 February 2014 - 17:14.

  • 0

#2 alexmixaylov

alexmixaylov
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 13 February 2014 - 18:32

Сделал можно посмотреть на mrpion.ru

криво конечно но пока как вариант 

пока не появиться от разработчиков решение

 

в версии 2,2 планируется доставка?

как скоро выход версии к концу февраля?


  • 0

#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 14 February 2014 - 06:45   Best Answer

В jQuery есть отличная функция is

например

$jQueryObj.is(':hidden');
$jQueryObj.is(':visible');
$jQueryObj.is('.class-name');

Еще можно проверить состояние родителя

$wrapper = $('.add-to-cart').closest('.jbprice-advance');
if ($wrapper.is('.in-cart')) {
   // что-то
}

сократил код

$(".jbzoo .add-to-cart").each(function(){
    $("#item-submission").toggleClass('xxx', $(this).is(':visible'))
});

 

 

 

 

в версии 2,2 планируется доставка? как скоро выход версии к концу февраля?

Доставка появится в 2.2 - фича большая, сроко будут точнее известны после релиза 2.1.3

В конце февраля будет релиз 2.1.3


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!