Muchas bibliotecas de JavaScript usan $ como una función o nombre de variable, al igual que jQuery. En el caso de jQuery, $ es solo un alias para jQuery, por lo que toda la funcionalidad está disponible sin usar $. Si tenemos que utilizar otra biblioteca JavaScript junto con jQuery, podemos devolver el control de $ vuelta a la otra biblioteca con una llamada a $ .noConflict():
http://api.jquery.com/jQuery.noConflict/
En "sin confict" modo, el $ shortcut no está disponible y se utiliza jQuery. Por ejemplo:
$(document).ready(function(){
$(#somefunction) ...
});
se convierte en:
jQuery(document).ready(function(){
jQuery(#somefunction) ...
});
Con el fin de utilizar el valor predeterminado jQuery acceso directo de $, puede utilizar la siguiente envoltura alrededor de su código:
jQuery(document).ready(function($) {
// $() will work as an alias for jQuery() inside of this function
});
Eso wrapper haga que su código se ejecute cuando la página termine de cargarse, y $ funcionará para llamar a jQuery.Si, por alguna razón, usted quiere que su código a ejecutar de inmediato (en lugar de esperar a que el evento ready DOM), a continuación, puede utilizar este método de envoltura en su lugar:
(function($) {
// $() will work as an alias for jQuery() inside of this function
})(jQuery);
Buena lectura:http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_wrappers
Además si agudo:
What does $ mean in jQuery?
Esto debería ayudar a calmar la sed :)
¡Espero que esto ayude!
Finalice su resumen con un punto y coma ';'. De lo contrario, te encontrarás con problemas: '(...) (...) (...) (...)'. –
El verdadero objetivo del primer código es poder usar '$' para hacer referencia a jQuery dentro de la función cuando jQuery está en [modo no conflictivo] (http://api.jquery.com/jQuery.noConflict/). El segundo no funcionará como se espera si otro marco usa el espacio de nombres '$' en el alcance global. –