Domanda

Se carico ( 'mypage.htm') in <div id="placeMyContentHere">

ho bisogno di mettere JQuery in "mypage.htm". Sto usando scatola di colore (di light box ike) sulla mia pagina figlio. Se aggiungo jquery.js & colorbox.js in mypage.htm funziona. Anche se non posso aiutare il pensiero non v'è modo migliore.

Ecco come io normalmente chiamo colorbox

$(document).ready(function() {

$("a[rel='example1']").colorbox();
È stato utile?

Soluzione

Utilizzare la funzione di callback di load di ri-inizializzare colorbox, non v'è alcuna necessità di un $(document).ready(... nel contenuto che si sta iniettando nel vostro div, per esempio:.

$("#placeMyContentHere").load('mypage.htm', function() {
    $("a[rel='example1']").colorbox();
});

Altri suggerimenti

È indossate necessario includere jQuery e colorbox nella pagina figlio. State cambiando l'oggetto DOM quindi utilizzare jQuery vivere

$("a[rel='example1']").live(function(){
   $(this).colorbox();
});

No, si dovrebbe includere solo le librerie javascript jQuery (e plugin) una volta; sulla pagina principale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top