Показать сообщение отдельно
  #6 (permalink)  
Старый 13.07.2017, 22:01
Аспирант
Отправить личное сообщение для cadijob Посмотреть профиль Найти все сообщения от cadijob
 
Регистрация: 11.07.2017
Сообщений: 38

Сообщение от рони Посмотреть сообщение
cadijob,
кто его знает что вы творите, но попробуйте так
$(".tags li").click(function(){
        if (CloseArea === false) {
            if($(this).is(".gmak")){
                alert("test");
                $(this).removeClass("gmak")
            }
            else {
                $(this).css( "transform", "scale(0.85)" );
                TagsPick.push($(this).children().attr("href"));
                $(this).addClass("gmak")
            }
        }
    });
Работает почти идеально.
Но есть проблема -
$(".tags li").click(function(){
        if (CloseArea === false) {
            if($(this).is(".gmak")){
                $(this).css( "transform", "scale(1)" );
                $(this).removeClass("gmak")
                TagsPick.splice($(this).children().attr("href"), 1);
            }
            else {
                $(this).css( "transform", "scale(0.85)" );
                TagsPick.push($(this).children().attr("href"));
                $(this).addClass("gmak")
            }
            console.log(TagsPick);
        }
    });

TagsPick.splice($(this).children().attr("href"), 1);
чистит массив не правильно, если в нём больше трёх элементов, если меньше то всё ок.
В чём может быть проблема?
Ответить с цитированием