¿jQuery tiene un método para determinar si un argumento pasado a la función es un selector?¿Determina si una cadena es un selector jQuery válido?
Estoy haciendo una plantilla para algunos plugins jQuery y necesito poder verificar si el argumento pasado es un selector jQuery. Quiero permitir otros tipos de datos y realizar diferentes métodos según el tipo de datos que se pasa. La detección de tipos de datos es fácil, pero los selectores son solo una cadena y se pueden construir de muchas formas diferentes.
Mi objetivo es crear complementos que sean indulgentes con lo que pasa por los argumentos y tome decisiones informadas sobre qué hacer con él. Tome los complementos jQuery UI, por ejemplo, en algunos complementos, digamos que pasamos una función de devolución de llamada en el argumento marcador de posición que es para un número de velocidad, todavía toma la devolución de llamada y la ejecuta y usa la velocidad predeterminada. Ese es el tipo de funcionalidad que estoy buscando y los selectores son un caso bastante único.
¿Ha escrito jQuery una Regex para esto? No pude encontrar uno en el código.
Si no, supongo que tendré que escribir una enorme Regex para esto?
¿por qué no pasar objetos reales de jQuery? '$ ('selector')' debería ser lo suficientemente fácil para verificar ... –
@jcinacio: gracias, pero en realidad también estoy buscando eso. Mi objetivo es crear argumentos que sean bastante gratuitos con lo que se pasa. – UpHelix
'$ ('selector')' no encaja para este propósito, ya que arroja un error si no es válido. –