Задать вопрос
@janik_o1
Учусь, sorry for my bad questions

Запретить создавать дубликаты?

var chto_id = $(this).parent().attr('id');
        var chto = $(this).parent();
        var sprav = $('.stol').attr('id');
        var pText = $(chto).find("#rectangle p").text();
        var colText = $(chto).find("#fuel").text();
        var horText = $(chto).find("span#horses").text();
        
        if (chto_id==sprav){
            console.log("true")
        } else {
            $('.doska').append('<div class="stol" id='+chto_id+'> <div id="dosname"> </div> <div id="dosfuel"> </div> <div id="doshor"></div></div>');
        };

При повторном нажатий создаются дубликаты ".stol", иф проверяет только первую созданную ".stol", как сделать так что бы иф проверял все ".stol" и не создавались дубикаты?
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
очевидно, что нужно проверять существование не только по первому элементу с классом stol, но и по всем остальным

var chto_id = $(this).parent().attr('id');
        var chto = $(this).parent();
        var idExists = false;
        $('.stol').each(function(){
          if(this.id == chto_id){
            idExists = true;
          }
        });
        var pText = $(chto).find("#rectangle p").text();
        var colText = $(chto).find("#fuel").text();
        var horText = $(chto).find("span#horses").text();
        
        if (idExists){
            console.log("true")
        } else {
            $('.doska').append('<div class="stol" id='+chto_id+'> <div id="dosname"> </div> <div id="dosfuel"> </div> <div id="doshor"></div></div>');
        };

допустим, что-то такое
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
if ($(".stol").length > 1) {// do nothing}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 17:26
5000 руб./за проект
18 дек. 2024, в 17:23
1500 руб./за проект
18 дек. 2024, в 16:42
2000 руб./за проект