É possível alterar o nome "jQuery" no código-fonte do jquery para outra coisa. Eu quero executar minhas operações de jQuery com este novo nome.
por exemplo:
jQuery("#something").attr();
para
myName("#something").attr();
Como eu faço isso?
Respostas:
7 para resposta № 1var myName = jQuery.noConflict(true);
Isso restaurará $
e jQuery
para qualquer valor (possivelmente undefined
) eles tinham antes e atribuir o objeto jQuery para myName
.
No entanto, considere envolver seu código usando jQuery em um encerramento onde $
aponta para o objeto jQuery:
(function($) {
$("#something").something();
})(jQuery.noConflict(true));
As pessoas que trabalham com o seu código esperam $
para ser usado e provavelmente ficará irritado se eles tiverem que usar outra coisa; especialmente se é algo mais longo!
Se você não necessidade remover $
e jQuery
, não use jQuery.noConflict(true)
mas simplesmente escreva jQuery
nos lugares onde eu usei jQuery.noConflict(true)
. Lembre-se também que nenhum plug-in do jQuery funcionará se você remover jQuery
antes de carregá-los (fazê-lo depois que eles forem carregados é bom se eles foram escritos corretamente, ou seja, com o fechamento que eu sugeri para você)
1 para resposta № 2
var $j = jQuery.noConflict();
// Use jQuery via $j(...)
$j(document).ready(function(){
$j("div").hide();
});