Вам понадобится:
$('ul').on('click', 'p', function () {
$(this).closest('ul').nextAll('div.selected:first').css('background', 'yellow');
});
on()
был представлен в jQuery 1.7, поэтому, если вы используете более старую версию, попробуйте;
$('ul p').bind('click', function () {
$(this).closest('ul').nextAll('div.selected:first').css('background', 'yellow');
});
Чтобы добавитьобработчик события для клика вам нужно использовать метод события .См. Также документацию для on()
, closest()
(для выбора первого предка, соответствующего селектору), nextAll()
(для выбора следующегобратья и сестры, которые соответствуют селектору; в отличие от next()
, который рассматривает только следующий элемент для выбора).