2010-06-04 6 views
1

je le code suivant:wrap jQuery est contraint document de plusieurs callbacks prêts

function CreateRoundbox(selector, scope) { 
    $(selector).wrap('<div class=\"' + scope + ' dialog\"><div class=\"bd\"><div class=\"c\"><div class=\"s\"></div></div></div></div>'); 
    $('div.' + scope).prepend('<div class=\"hd\"><div class=\"c\"></div></div>').append('<div class=\"ft\"><div class=\"c\"></div></div>'); 
} 

Chaque fois que j'utilise cette fonction et la méthode "envelopper" est appelée, elle provoque la méthode $ (document) .ready() à tirer une deuxième fois sur la page. Voici l'appel à la fonction (il vit dans un bloc de document prêt):

CreateRoundbox(".roundbox", "roundbox-wrapper");  

Est-ce que quelqu'un a déjà rencontré ce problème? Est-ce que j'utilise un emballage incorrect?

MISE À JOUR

ligne d'utilisation fixe, je accidentellement ajouté un point dans le cadre littéral

+0

Je suis confus, pourquoi tous "échappé – Zuul

+0

@ Zuul - lol ... il juste comme ça je suppose ... mais ce n'est pas le problème .. est-ce? ..;) – Reigel

+0

@Reigel, lol ... nopes, mais je regarde juste cela et ne pouvais pas saisir ma tête autour d'elle; – Zuul

Répondre

0
function CreateRoundbox(selector, scope) { 
          //   v----> this will result to class=".roundbox-wrapper", which is, I guess, not the thing you want in there.. :) 
    $(selector).wrap('<div class=\"' + scope + ' dialog\"><div class=\"bd\"><div class=\"c\"><div class=\"s\"></div></div></div></div>'); 
    $('div.' + scope).prepend('<div class=\"hd\"><div class=\"c\"></div></div>').append('<div class=\"ft\"><div class=\"c\"></div></div>'); 
    // ^^
    //  | |--- look at scope.... then, look here at the second argument, CreateRoundbox(".roundbox", ".roundbox-wrapper"); 
    //  |--- look at the dot.... :) CreateRoundbox(".roundbox", ".roundbox-wrapper"); 

} 
+0

Je vois ce que vous dites ... Je vais mettre à jour l'exemple ci-dessus ... Je viens de taper l'utilisation, et je l'ai foutu;) –

+0

lol avec le down-vote ... J'espère au moins la raison a été expliqué ... pour une amélioration supplémentaire de la réponse ..;) – Reigel

+0

Oui, car il n'avait aucune incidence sur la réponse réelle (et j'ai laissé un commentaire avec une explication, pour ne pas mentionner une mise à jour de la question). Si cela avait été la réponse à la question, il aurait eu un upvote. Avoir du sens? –

Questions connexes