Добавить класс нажатому элементу jquery

программирование html JavaScript jQuery

Здравствуйте!

Собственно столкнулся с проблемой добавления класса нажатому элементу. Привычный мне способ не работает:
$(document).ready(function () {
$('#menu1 li button').click(function () {
$('#menu1 li').removeClass('current_page_item');
$(this).parent().addClass('current_page_item');
return true;
});
});

Не работает, не потому что код не рабочий, а потому что, элементы у меня генирируеються на лету. В исходном коде, данных элементов не существует, а режиме анализа кода сайта, он есть...


Мне необходимо к элементу на которого нажали, но который находится между тегами с идентификатором just_id. Как такое реализовать?

Помогите пожалуйста!

Примечание:
slo_nik, данный код работает лишь для элементов которые существуют на странице. А как добавить класс элементу, который не существует на странице, генерируемый на лету?

Примечание:
<<<А Вы пробовали так сделать?

пробовал. вообщем получилось вот так:

$(document).ready(function()
{
$('#jw-count-pagination li a').on('click',function()
{
$('#jw-count-pagination li').removeClass('current_page_item');
$(this).parent().addClass('current_page_item');
return true;
});
});

код рабочий.

slo_nik, спасибо большое!
Ответы:
$('#menu1 li button').live('click',function ()
или
$('#menu1 li button').on('click',function ()


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.