Просто для того, чтобы сделать код меньше (при условии, что вы должны сохранить постоянными имена кнопок), это должно работать:
$('leftmenu-b ul li a').click(function()
{
$('leftmenu-b ul li a').each(function()
{
$(this).removeClass('videoSelect' + $(this).attr('id').substring(5, 6));
});
number = $(this).attr('id').substring(5, 6);
$(this).addClass('videoSelect' + number);
$('#video-player').attr('class', 'videoSelect' + number);
$('#video-player').text($(this).attr('id'));
});
Я бы серьезно переделал бы твои занятия. Возможно, вам не нужен определенный класс для каждого элемента, так как это противоречит цели классов.
Что касается воспроизведения видео, у вашего элемента есть строка видео, верно? Почему бы просто не передать ему URL через текст ссылки или скрытый элемент внутри <li>
(грубый взлом).
Удачи!