Эта часть выскочила на меня: . id .
- Вы не конвертируете строки с .
в Javascript, вы используете +
.
Тот факт, что вы разместили этот код с этой ошибкой, говорит о том, что A) у вас есть редактор, лишенный ошибок, и / или B) вы не отлаживаете свой Javascript с помощью инструмента, подобного Firebug . Вы, вероятно, должны получить на это. :)
Вы также пытаетесь неправильно использовать два аргумента функции hover, поскольку вы помещаете весь свой код в одну огромную функцию, а затем просто объявляете две анонимные функции (я даже не уверен, что синтаксис работает ??)
Ниже приведена правильная ( относительно синтаксиса и того, что я считаю логика) версия вашего кода. Дай вихрь.
$(".gig").hover(function () {
var id = $(this).attr("id");
if (time > 0) {
var answer = $('<div class="roll">Are you attending? <a href="' + id + '">Yes</a></div>').hide();
} else {
var answer = $('<div class="roll">Did you attend?<a href="' + id + '">Yes</a> </div>').hide();
}
answer.appendTo($(this)).fadeIn("fast");
}, function () {
$(this).find("div:last").fadeOut("fast", function() {
$(this).remove()
});
});