2012-02-19 4 views
0

Mon script pour charger du contenu dynamique est ceci et fonctionne parfaitement, le problème est que je ne peux pas inclure de scripts dans le contenu dynamique. :.Les scripts ne fonctionnent pas dans le contenu ajax

$ ('nav li a') {

$(this).addClass("green"); 
    $('nav a').not(this).removeClass("green"); 

    var toLoad = $(this).attr('href')+' #content'; 
    $('#content').hide('fast',loadContent); 
    $('#load').remove(); 
    $('#main').append('<span id="load">LOADING...</span>'); 
    $('#load').fadeIn('normal'); 
    window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5); 
    function loadContent() { 
     $('#content').load(toLoad,'',showNewContent()); 

    } 
    function showNewContent() { 
     $('#content').show('slow',hideLoader()); 

    } 
    function hideLoader() { 
     $('#load').fadeOut('normal'); 
    } 
    return false; 

    // this is the script that i want to trigger 
    $('.lightbox').lightBox(); 

}); 

cliquez sur (function() De cette façon, ne fonctionne pas, j'essaie aussi le mode délégué comme ceci:

$('#content').delegate('img', 'click', light); 

var light = $('.lightbox').lightBox(); 

quelqu'un peut-il me aider s'il vous plaît?

Merci à l'avance.

+0

Ne fonctionne pas: ( – niceoutput

Répondre

1

Mais vous avez un return false; avant $('.lightbox').lightBox();. Cela ne pourrait-il pas être le problème?

+0

Bien sûr, ce n'est pas le problème Rahul – niceoutput

Questions connexes