Como limitar a interação DOM a um elemento e seus filhos?
-
20-09-2019 - |
Pergunta
Estou construindo um trabalho de estrutura modular para um site PHP MVC. Estou usando o jQuery. Eu tenho um método RegisterModule ('Module_name') que, quando chamado, cria uma instância de um objeto de módulo com esse nome. Esses objetos do módulo são funções que retornam um objeto que estão contidas em arquivos de script individuais
Exemplo de test_module.js
core.modoules.test_module = function(sandbox){
return{
init : function(){
}
};
};
No método RegisterModule (), estou lidando com herança e inicialização. Na inicialização, gostaria de verificar o DOM para um elemento que corresponda a este módulo. Para este exemplo, procuraríamos uma div com id "test_module" e eu gostaria de limitar qualquer interação DOM com o objeto test_module com esse escopo DOM. Atualmente, estou usando os seletores do JQuery, mas tenho a sensação de que posso precisar para corrigir meu próprio invólucro doméstico ou algo assim. Alguma idéia disso?
Solução
$() pega um 2º parâmetro que limita o escopo de pesquisa
$(selector, context)
o que é realmente o mesmo que
$(context).find(selector);