2012-04-23 9 views
6

¿Es una buena o mala práctica usar declaraciones jQuery en funciones simples de javascript fuera de listas? Si no, ¿cuál es la forma correcta?Uso de instrucciones jQuery en funciones simples de JavaScript

//** End ready **// 

function doSomething() { 
    selectedClickBoxIndex = parseInt(jQuery('.' + clickBoxOnClass).attr('value')); 

    // Javascript code 
} 
+0

Sí, por supuesto que sí. Puedes usar las funciones de jQuery donde quieras y necesites. –

+1

por lo que he aprendido jQuery es una alternativa efectiva de taquigrafía a javascript para introducir scripts * no intrusivos ... así que usar jQuery en combinación con javascript no es algo que recomendaría, ya que me gustaría derrotar el propósito de jQuery, también la modularidad del código y la uniformidad se ve afectada cuando varias personas trabajan mezclando js y jQuery, lo que hace que sea muy difícil ver – optimusprime619

+6

@ optimusprime619 jQuery no es una alternativa a JavaScript, ** es ** JavaScript. De hecho, es inherentemente imposible utilizar jQuery ** sin ** usar JavaScript. – Pointy

Respuesta

5

nada malo. Cuando incluye el archivo jquery, está expandiendo su funcionalidad, libre de usar donde quiera

+0

jQuery no expande la funcionalidad. No hay nada con jQuery que no puedas hacer sin él. –

+0

De acuerdo. Simplemente hace que la funcionalidad existente (mucho) sea más fácil de implementar. –

+0

@ElliotBonneville: A veces. –

1

Por qué no esto reducirá la línea de código y también jQuery es compatible con todos los navegadores

2

Eso es completamente aceptable; solo asegúrese de llamar a esas funciones después de que el DOM se haya cargado, ya sea desde el documento listo o algún equivalente.

+0

En realidad, puede llamarlo antes de estar listo, solo asegúrese de que sea después de que se hayan analizado los elementos específicos que desea que maneje el script. – primavera133

+0

Eso es cierto, eso es cierto. –

2

No hay nada de malo en eso.

Lo que quiere asegurarse es que no se hacen referencias a los nodos DOM antes de DOMReady. Esto es cierto independientemente de si usa $('.someClass') o document.getElementsByClassName.

Su función es una referencia, pero está bien siempre que no se llame a la función antes de DOMReady.

2

No hay ninguna razón para no utilizarlo fuera del documento. Listo. Hace que sea mucho más fácil atravesar y modificar el dom.

La capacidad de captar elementos en la página a través de los muchos y útiles selectores de jquery es una buena razón para usarlo en otro lugar.

3

No hay nada de malo en eso. jQuery es solo una biblioteca de Javascript, no hay una separación estricta entre ellos.

Es posible que desee utilizar la función val, sin embargo:

function doSomething() { 
    selectedClickBoxIndex = parseInt(jQuery('.' + clickBoxOnClass).val()); 

    // Javascript code 
} 
2

Mientras doSomething() la función se activa después del evento onLoad es totalmente bien para hacerlo de esa manera. $ (document) .ready es solo una manera de posponer la ejecución de JS hasta que la página esté completamente cargada.

Cuestiones relacionadas