2010-09-07 15 views
44

Esto debería ser una pregunta fácil, pero ¿cómo puedo detectar la versión de jQuery-UI?¿Cómo obtengo la versión de jQuery-UI?

Esto es para un script de Greasemonkey y la página de destino (actual) parece estar ejecutando jQuery-UI, 1.5.2. Pero, diferentes páginas de destino pueden ejecutar diferentes versiones.

console.log ($.ui); no mostró nada útil/obvio para la detección de versiones.

Respuesta

72

Puede usar $.ui.version, es en realidad la propiedad que busca la interfaz de usuario de jQuery para determinar si debería cargarse (si ya está allí, abortar).

Por ejemplo here's a fiddle including version 1.8.4.

Desafortunadamente, se agregó $.ui.version en jQuery-UI versión 1.6.

Para versiones anteriores, puede consultar $.ui.

Por lo tanto, en este caso, el siguiente podría ser lo suficientemente bueno:

var version = $.ui ? $.ui.version || "pre 1.6" : 'jQuery-UI not detected'; 
+0

@Brock - 'se añadió $ .ui.version' en 1.6, no hay nada que realmente se puede hacer al respecto, sin embargo, puede comprobar para '$ .ui' y * not *' $ .ui.version', en su caso sería 1.5.2, como esta 'var version = $ .ui? $ .ui.version || "1.5.2": null ;, echa un vistazo a una demostración aquí: http://jsfiddle.net/nick_craver/cCMQJ/1/ –

+0

Estaba empezando a sospechar tanto ya que el archivo 1.5.2, minified-JS doesn ' Parece que tiene la cadena "1.5.2" en ella. –

+0

@Brock - Sip, lo siento, esa es la situación ... supongo que nunca se le ocurrió a nadie que podrían necesitar la versión en ese momento ... ya que era * muy * trivial agregar: - / –

Cuestiones relacionadas