зачем добавлять $ в названия переменной это вам не php, еще нужны плюсы
$('.my').click(function() {
$(this).toggleClass('green');
var nameAttribute = $(this).attr('alt');
if($(this).hasClass('green')){
$(".cost").prev().before('<div class="nameAttribute">' +nameAttribute+ '</div>' );
}
});