2009-11-17 3 views
0

Je construis un cadre modulaire pour un site PHP MVC. J'utilise Jquery. J'ai une méthode registerModule ('module_name') qui, lorsqu'elle est appelée, crée une instance d'un objet module avec ce nom. Ces objets de module sont des fonctions qui renvoient un objet qu'ils sont contenus dans les fichiers de script individuelsComment limiter l'interaction DOM à un élément et à ses enfants?

exemple de test_module.js

core.modoules.test_module = function(sandbox){ 
    return{ 
    init : function(){ 

    } 
    }; 
}; 

dans la méthode registerModule() je traitais l'héritage et l'initialisation. Lors de l'initialisation, je voudrais vérifier le DOM pour un élément correspondant à ce module. Pour cet exemple, nous chercherions une div avec l'identifiant "test_module" et je voudrais limiter toute interaction DOM avec dans l'objet test_module avec cette étendue DOM. J'utilise actuellement les sélecteurs de jQuery mais j'ai le sentiment que j'ai besoin de redresser mon propre wrapper dom ou quelque chose comme ça. Des idées à ce sujet?

Répondre

1

$() takes a 2nd parameter qui limite le champ de recherche

$(selector, context) 

qui est vraiment la même chose que

$(context).find(selector); 
Questions connexes