Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проверка нескольких элементов (https://javascript.ru/forum/jquery/45078-proverka-neskolkikh-ehlementov.html)

alexmixaylov 13.02.2014 16:13

Проверка нескольких элементов
 
На странице есть несколько кнопок с классом jsBayIt
не получается сделать проверку

нужно чтобы если у какой то из кнопок присвоено display:none
то добавить display:none другому элементу, например #item

помогите пожалуйста пол дня бьюсь

рони 13.02.2014 16:17

alexmixaylov,
где код

alexmixaylov 13.02.2014 16:56

jQuery(document).ready(function(){

          jQuery(".jsBayIt").each(function (i) {

             if (this.style.display === "none") {

              jQuery("#item-submission").style.display = "block";
            } 
            else {
              jQuery(".dostavka").style.display = "block";
            }
          });
    });

рони 13.02.2014 17:34

Цитата:

Сообщение от alexmixaylov
jQuery("#item-submission").style

нет у обьекта jQuery свойства style

alexmixaylov 13.02.2014 19:24

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

          jQuery(".jsBayIt").map(function (i) {

             if (this.style.display == "none") {

              jQuery("#item-submission").addClass("xxxx");return false;
            } 
            else {
              jQuery("#knopki").addClass("xxxx");return false;
            }
          });
    });


сделал просто добавление класса, класс добавляет все ок
только не работает главное у .jsBayIt не определяет display:none
всегда работает else

рони 13.02.2014 19:27

alexmixaylov,
html будет?

рони 13.02.2014 19:31

alexmixaylov,
может нет никакого style="display: none" ?

alexmixaylov 13.02.2014 19:46

<div id="knopki" class="dostavka div-ship">
     <a rel="nofollow" href="#order-now" data-href="/cart?controller=default_id=243" class="jsBayIt add-to-cart">Заказать!</a>
</div>
<form id="item-submission" class="submission jbbasket-submission" action="/cart" method="post" name="submissionForm">
</form>


весь код на сайте mrpion.ru
положить товар в корзину и перейти по ссылке вверху

кнопки "Заказать" (доставку) на которые повешена функция .map
имеют класс jsBayIt

alexmixaylov 13.02.2014 19:56

Цитата:

Сообщение от рони (Сообщение 297520)
alexmixaylov,
может нет никакого style="display: none" ?

через фарбаг смотрю расчитаный стиль: есть

рони 13.02.2014 20:00

Цитата:

Сообщение от alexmixaylov
через фарбаг смотрю расчитаный стиль: есть

так и расчитывайте а не ищите то чего нет
if ($(this).css('display') == "none")


Часовой пояс GMT +3, время: 07:49.