Как получить каждый div, чтобы изменить цвет фона css по id id? - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть код, который должен обновить 2 кнопки новым цветом фона, когда пользователь нажимает кнопку AJAX.Однако это только обновление одной из кнопок, а не другой.

Я использую цикл jquery .each, но он не работает.

Вот мой код ajax.Он находится в середине цикла php, где $ n - это трехзначное число:

function page_number_'.$n.'(value)
    {
        $(".page_numbers_button").css({"background":"#222"});
        $("#page_numbers_'.$n.'").each
        (
             function ()
            {
                $(this).css({"background":"#555"})
            }
        );
        var row_id = value;
        $.ajax
        (
            {   data: {row_id : row_id}, 
                type: \'POST\',
                url: \'http://localhost/'.$url_dir.'/page_number_php.php\',
                success: function(data)
                {
                    script = $(data).text();
                    $.globalEval(script);
                    $("html, body").animate({ scrollTop: 0 }, "fast");
                    //alert(data);
                }
            }
        );
    }

1 Ответ

0 голосов
/ 10 декабря 2018

сначала вам нужны две кнопки с одинаковым именем класса ".page_numbers_button";

, и вы не можете использовать один и тот же идентификатор для двух разных элементов, вместо этого используйте имя класса!

function page_number_'.$n.'(value)
{
    $(".page_numbers_button").css({"background":"#222"});
    $(".page_numbers_'.$n.'").css({"background":"#555"});//not #, use .classname instead

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...