J'ai un problème que je ne peux pas sembler être déterminer:liens chargés Dynamiquement ne déclenchent pas ColorBox sur clic, mais sur le deuxième clic
Je charger du contenu dynamiquement en utilisant jQuery à un TinyScrollbar. Le contenu contient des liens qui devraient déclencher ColorBox. Pour que les liens fonctionnent, j'ai utilisé le delegate
de jQUery. Mais, après le chargement du contenu, mon ColorBox s'ouvre uniquement si je clique deux fois sur le lien.
(je suppose, un pour faire jQuery se rendre compte qu'il ya un élément correspondant, la deuxième fois pour exécuter la fonction de délégué.)
Voici mon code:
$(document).ready(function() {
var main = $('#main');
main.tinyscrollbar();
$(function(){
$(window).bind('hashchange', function(e){
var hash = location.hash;
if (hash != '' && hash != ' ' && hash != 'undefined') {
var urlToLoad = hash;
$('.overview').load(urlToLoad, function(response, status, xhr) {
urlToLoad = "";
main.tinyscrollbar_update();
});
}
});
$(window).trigger('hashchange');
});
$(document).delegate("a.video", "click", function(e){$(this).colorbox({iframe:true, innerWidth:700, innerHeight:394, fastIframe:false, transition:"none"});return false; });
$(document).delegate("a.img", "click", function(e){$(this).colorbox({transition:"none"});return false;});
});
De l'homme lui-même, merci Jack! –
Malheureusement, cela semble briser le regroupement d'images. Je ne suis pas capable de page gauche/droite en utilisant cette approche. – acme