He leído aquí que para JavaScript existe una "convención" de que la función $ se defina como un acceso directo para document.getElementById , por lo que definí la siguiente función en un <script> ,
function $(x) { return document.getElementById(x); } así que podría escribir $('main') en lugar de document.getElementById('main') , por ejemplo.
Poco después, cuando comencé a buscar en jQuery, descubrí que jQuery usa la sintaxis $( selector ). action () ampliamente .
Sin embargo, las dos soluciones no parecen funcionar bien juntas.
¿Son de hecho los dos mutuamente excluyentes? Como en, si uso jQuery, no puedo usar la función $ anterior, y si uso esta última, ¿no puedo usar jQuery?
Puede usar jQuery.noConflict para devolver el control de $ . Luego, para usar jQuery, use jQuery en lugar de $ .
jQuery.noConflict(); jQuery('#main') También puede asignar el valor devuelto de noConflict a un objeto y usarlo como $ :
var a = jQuery.noConflict(); a('#main')