:inputes una extensión de jQuery mientras que inputes un selector de CSS.
textarea, buttonY selectlos elementos se corresponden con el primero, pero no el último.
Este último es más rápido, así que utilícelo para su radioejemplo específico . Úselo :inputcuando desee "todos los elementos del formulario", incluso si no son estrictamente <input>etiquetas. Incluso en ese caso, la recomendación es usar primero un selector CSS estándar y luego usarlo .filter(':input')en ese conjunto.
Debido a que: input es una extensión jQuery y no forma parte de la especificación CSS, las consultas que usan: input no pueden aprovechar el aumento de rendimiento proporcionado por el método DOM querySelectorAll () nativo. Para lograr el mejor rendimiento al usar: input para seleccionar elementos, primero seleccione los elementos usando un selector de CSS puro, luego use .filter (": input").
En la fuente 1.7.2, el filtro de entrada prueba una expresión regular con el nombre de nodo:
input: function( elem ) {
return (/input|select|textarea|button/i).test( elem.nodeName );
},
:inputselector especializado , mientras que el otro es unElementselector genérico .