Saltar al contenido

jQuery hasAttr verificando si hay un attribute en un elemento

Esta crónica ha sido aprobado por nuestros especialistas así garantizamos la veracidad de nuestro tutorial.

Solución:

var attr = $(this).attr('name');

// For some browsers, `attr` is undefined; for others,
// `attr` is false.  Check for both.
if (typeof attr !== typeof undefined && attr !== false) 
    // ...

¿Qué tal si solo $(this).is("[name]")?

Él [attr] sintaxis es el selector de CSS para un elemento con un attribute attry .is() comprueba si el elemento al que se llama coincide con el selector CSS dado.

Si va a comprobar la existencia de attributes con frecuencia, sugeriría crear un hasAttr función, para usar como hipotetizó en su pregunta:

$.fn.hasAttr = function(name)   
   return this.attr(name) !== undefined;
;

$(document).ready(function() 
    if($('.edit').hasAttr('id')) 
        alert('true');
     else 
        alert('false');
    
);

Test field

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *