Estoy construyendo un complemento jQuery y estoy usando una variable que puede ser una clase o id. No quiero usar el. o # en la variable, entonces hay una manera de verificar si una variable es una clase o id.
No podría encontrar nada en la web sobre esto.
Parte del código
var defaults = {
trigger: ''
};
var opt = jQuery.extend(defaults, opt);
jQuery(opt.trigger).click(function(){
//run code
});
3 respuestas
Comprobar
if($("#"+variable).length){
//It is an id.
}
No, a menos que recorra el CSS en la página y lo combine con una clase, pero ¿quién puede decir que no puede identificar algo igual al nombre de una clase?
Haría algo como (esta es una función pero puedes aplicarla a un complemento):
function passIdentifier(id, isClass)
{
var selector;
if (isClass)
{
selector = '.' + id;
}
else
{
selector = '#' + id;
}
}
¿Algo como esto?
if(document.getElementsByClassName(your_vairable).length != 0){
// It's a class
}
else if (document.getElementById(your_variable) != null){
// It's an id
}
else{
// Oh god what have you done
}
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.