$().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
Bon appel @Marko. .vivre n'a pas été introduit jusqu'à ce que jQuery 1.4
OriginalL'auteur JohnMerlino | 2010-11-03
Vous devez vous connecter pour publier un commentaire.
.live()
a été introduit dans jQuery 1.3, donc il ne fonctionnera pas avec les versions antérieures..live()
a depuis été abandonné dans jQuery 1.7 à partir.Les alternatives sont
.on()
et.delegate()
Voir la question relative à la jQuery 1.9 .live() n'est pas une fonction sur la façon de migrer le code existant.
.live( eventType, handler )
a été ajouté en 1.3, voir la doc. Il est peut-être à l'aide d'une version plus ancienne que celle que...Eh bien, en quelque sorte, j'ai été en utilisant 1.2 quelque chose. Donc, ce n'était assurément pas pris en charge. En général, je le pointer directement à l'internet, mais il est certainement bon de savoir quand certaines méthodes jquery sont et ne sont pas pris en charge car il a été me rend fou.
jQuery docs sont exceptionnel, à de très rares exceptions.
Je voulais 1.3...mon erreur.
J'ai édité votre réponse avec la version correcte
OriginalL'auteur Scott Harwell
http://api.jquery.com/live/
Depuis
.live()
est déprécié que de jQuery 1.7+, vous devez utiliser soit.on()
ou.delegate()
.Voir la question relative à la jQuery 1.9 .live() n'est pas une fonction sur la façon de migrer le code existant.
c'est la bonne réponse pour presque tout le monde qui a cette question en 2013...
OriginalL'auteur
Pour quelqu'un d'autre qui est à l'aide de >= v1.9 veuillez voir ici pour dépréciation: jQuery 1.9 .live() n'est pas une fonction
OriginalL'auteur Marklar
Tente usar
.bind
no lugar de.live
Essayez d'utiliser
.bind
au lieu de.live
OriginalL'auteur João Marcos Santos Teixeira
Trouver cette fonction dans wp-includes\js\thickbox\thickbox.js et modifier la fonction:
De remplacer le "live" de la méthode de "sur", comme ceci:
Si vous utilisez Nivo-Slider, le jquery.nivo.slider.js aurez besoin des modifications similaires.
OriginalL'auteur raviOcs