@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" и не создавались дубикаты?
  • Вопрос задан
  • 146 просмотров
Решения вопроса 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}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы