JQuery має еквівалент Atr () - CSS-хитрощі

Anonim

jQuery насправді не має .hasAttr()функції. Можна припустити, що так, але, на жаль, ні.

Потік StackOverflow має кілька досить хороших рішень.

Отримати атрибут, перевірити значення

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) ( // Element has this attribute )

Власний JavaScript має спосіб

Якщо у вас є лише посилання на jQuery ...

$(this)(0).hasAttribute("name"); jQObject(0).hasAttribute("name");

Відфільтруйте виділення

$(this).is('(name)'); $(this).filter("(name='choice')");