/ / jQuery forçar a versão antiga sem alterar os seletores do jQuery sem conflito - jquery

jQuery forçar a versão antiga sem alterar os seletores do jQuery sem conflito - jquery

Eu tenho uma página que tem jQuery 1.6.2. Em alguns casos, eu carrego um aplicativo que requer o jQuery 1.4.2. Eu preciso forçar o aplicativo para usar a versão 1.4.2. Não consigo alterar os seletores ($ a $$).

Existe uma maneira de forçar o uso do jQuery 1.4.2?

por exemplo, onclick de um elemento eu carrego o aplicativo. Logo antes de carregar o aplicativo, posso usar o getScript para extrair a versão antiga do jQuery?

Respostas:

7 para resposta № 1

Sim, você pode, confira este ótimo artigo em http://blog.nemikor.com/2009/10/03/using-multiple-versions-of-jquery/.

Algo assim:

<!-- load jQuery 1.6.2 -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.js"></script>

<!-- revert global jQuery and $ variables and store jQuery in a new variable -->
<script type="text/javascript">
var jQuery_1_6_2 = $.noConflict(true);

(function($){
/* app code that uses jQuery 1.6.2 */
}(jQuery_1_6_2))

</script>


<!-- load jQuery 1.4.2 -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>

<!-- revert global jQuery and $ variables and store jQuery in a new variable -->
<script type="text/javascript">
var jQuery_1_4_2 = $.noConflict(true);

(function($){
/* app code that uses jQuery 1.4.2 */
}(jQuery_1_4_2))

</script>

1 para resposta № 2

Se você está simplesmente tentando fazer com que a regra sem Conflito funcione e ela ainda não está funcionando para você, há uma boa razão. Os métodos postados acima não funcionam a menos que você tenha uma determinada versão.

Em vez de adicionar o código a um código de folha de estilo existente no HTML, forneça o código.

jQuery.noConflict();

Eu estou usando este método com jQuery 1.4.2 e MooTools. Funciona como um encanto.