$().vivre n'est pas une fonction JavaScript/jQuery

Dans Firefox, j'ai soudain eu ce message de firebug:

$('a.close, #fade').live is not a function

En effet, lorsque je clique sur l'image de la galerie et de la popup s'affiche. Je ne peut pas fermer. L'événement click jamais les registres en raison de ce message d'erreur.

Ce script:

        $('a.poplight[href^=#]').click(function() {
var popID = $(this).attr('rel');  
var popURL = $(this).attr('href');  
var query= popURL.split('?');
var dim= query[1].split('&');
var popWidth = dim[0].split('=')[1];  
//Fade in the Popup and add close button
var div_popup = document.createElement('div');
div_popup.setAttribute('id',popID);
div_popup.setAttribute('class','popup_block');
document.body.appendChild(div_popup);
$(div_popup).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close"><img src="close_pop.png" class="btn_close" title="Close Window" alt="Close" /></a> <a href="thumbBg' + $(this).attr('rel').substring($(this).attr('rel').lastIndexOf('p') + 1,$(this).attr('rel').length) + '"></a><p>The Human Diet: By Rene Endara</p>');
var popMargTop = ($('#' + popID).height() + 80) / 2;
var popMargLeft = ($('#' + popID).width() + 80) / 2;
$('#' + popID).css({
'margin-top' : -popMargTop,
'margin-left' : -popMargLeft        
});
$('body').append('<div id="fade"></div>');  
$('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); 
return false;
});
//Close Popups and Fade Layer
$('a.close, #fade').live('click', function() {  
$('#fade , .popup_block').fadeOut(function() {
$('#fade, a.close').remove();  //fade them both out
});
return false;
});

balisage:

    <ul class="thumb">
<li><a href="#?w=500" rel="popup1" class="poplight"><img src="images/thumb1.jpg" alt="" /></a></li>
<li><a href="#?w=500" rel="popup2" class="poplight"><img src="images/thumb2.jpg" alt="" /></a></li>
<li><a href="#?w=500" rel="popup3" class="poplight"><img src="images/thumb3.jpg" alt="" /></a></li>
<li><a href="#?w=500" rel="popup4" class="poplight"><img src="images/thumb4.jpg" alt="" /></a></li>
</ul>

Merci pour la réponse.

Quelle est la version de jQuery utilisez-vous?
Bon appel @Marko. .vivre n'a pas été introduit jusqu'à ce que jQuery 1.4

OriginalL'auteur JohnMerlino | 2010-11-03