2011-06-07 13 views
14

En jQuery, ¿cuál es la diferencia básica entre .select() & focus() y cuáles son sus lugares de uso apropiados?jQuery: .select() y .focus() método diferencia

+0

-1 porque la documentación es bastante buena en este caso y el título de la pregunta no transmite la pregunta. Me hubiera gustado ver que la última parte de la pregunta enfatizara más y con algunas situaciones de ejemplo donde la distinción entre los dos métodos no te ha sido clara. –

+3

sea cual sea el hombre, la pregunta me ayudó y era exactamente lo que necesitaba. Voto! – lfender6445

+4

+1, me ayudó también. A veces, este lugar es mejor que pescar con arrastre a través de documentos. –

Respuesta

12

Ellos tienen sus diferencias:

  • .select(): se disparará cuando el texto está seleccionado.
    • Limitado a <input> y <textarea> elementos.
  • .focus(): se disparará cuando un elemento recibe el foco es decir, un cuadro de entrada se hace clic en, con pestañas en, etc.
    • También limitted pero a una gama más amplia de elementos, sobre todo formar elementos tales como <input> , <select>, <a>
+0

Confirmado en navegadores modernos: si activa _select() _ en una entrada, también activará _focus_ event en esa misma entrada. –

6

De la documentación de jQuery:

select

El selecto evento se envía a un elemento cuando el usuario realiza una selección de texto su interior. Este evento está limitado a los campos <input type="text"> y <textarea> cajas.

focus

El evento enfoque es enviado a un elemento cuando gana el foco. Este evento es implícitamente aplicable a un conjunto limitado de elementos, tales como elementos de formulario (<input>, <select>, etc.) y vincula (<a href>). En versiones recientes del navegador , el evento puede ampliarse a e incluir todos los tipos de elementos por estableciendo explícitamente la propiedad del elemento tabindex.