Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Jquery. В чем ошибка? / 2 сообщений из 2, страница 1 из 1
24.02.2017, 23:20
    #39410084
astalavistabest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jquery. В чем ошибка?
есть код:
В будущем будет сравниваться продукция. Максимально возможно 4 наименования.
Код: html
1.
<div data-id="207" class="view-details1 setcookies btn2 gradient_button"><i class="fa fa-plus-circle"></i> Отжата </div>



Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
            
$(".iscookies").click (function(){
                var id = $(this).data("id");
                var i;              
                var text = "<i class='fa fa-plus-circle'></i> Отжата";
                var count_compare = 0;     
                for (i = 1; i <= 4; i++) {
                    if(typeof($.cookie('compare' + i)) != "undefined" || $.cookie('compare' + i) != null) {
                        count_compare = count_compare + 1;
                    }
                }


                $(this).html(text);
                for (i = 1; i <= 4; i++) {
                    if ($.cookie('compare' + i) == id) {    
                        $.removeCookie('compare' + i, { path: '/' });
                        $(this).removeClass('iscookies');
                        $(this).addClass('setcookies');
                        return false;
                    }
                }
                return false;
            });


            $(".setcookies").click (function(){
                        var i;
                        var count_compare =0;
                        var id = $(this).data("id");
                        var text = "<i class='fa fa-minus-circle'></i> Нажата";

                        for (i = 1; i <= 4; i++) {
                            if(typeof($.cookie('compare' + i)) != "undefined" || $.cookie('compare' + i) != null) {
                                count_compare = count_compare + 1;
                            }
                        }
                    
                        for (i = 1; i <= 4; i++) {
                            if(($.cookie('compare' + i)) == id) {
                                return false;
                            }
                        }

                        for (i = 1; i <= 4; i++) {
                            if(typeof($.cookie('compare' + i)) == "undefined" || $.cookie('compare' + i) == null) {
                                document.cookie = 'compare' + i + '=' + id + ';';
                                    $(this).html(text);
                                    $(this).addClass("iscookies");
                                    $(this).removeClass('setcookies');
                                    $('.compare-count').html(count_compare+1);
                                    $('#compare_info').removeClass('hidden');
                                return false;
                            }
                        }

                 });



Понимаю, что написано примитивно, но ранее не сталкивался с Jquery, а нужно "на вчера". Итак, проблема в том, что на странице много таких кнопок. При нажатии 1 раз все кнопки нормально срабатывает, но при попытке их "отжать" - ничего не происходит. Подскажите, почему это происходит?
...
Рейтинг: 0 / 0
26.02.2017, 18:06
    #39410419
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jquery. В чем ошибка?
astalavistabest,

Для примера лучше давать ссылку на jsfiddle.
В отладчике (F12) проверяли код ?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Jquery. В чем ошибка? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]