DOMContentLoaded
. Ваших кнопок попросто ещё не существует.Использовать БД не хочу
$('#favourites_flag').change(function()
{
var checkbox = $(this),
label = $('#favourites_flag_label'),
tyu = $('#tyu');
if (!checkbox.is(':checked')) {
label.get(0).lastChild.nodeValue = 'В избранное';
tyu.css({'background':'green'});
} else {
label.get(0).lastChild.nodeValue = 'В избранном';
tyu.css({'background':'gold'});
};
});