Вы должны НЕ использовать jQuery('selector').attr("tagName").toLowerCase()
, потому что он работает только в более старых версиях Jquery.
Вы можете использовать $('selector').prop("tagName").toLowerCase()
, если вы уверенычто вы используете версию jQuery, которая> = версия 1.6.
Примечание:
Вы можете подумать, что КАЖДЫЙ использует jQuery 1.10+ или что-то еще (январь 2016 г.), но, к сожалению, это не совсем так.Например, многие люди сегодня все еще используют Drupal 7, и каждый официальный выпуск Drupal 7 по сей день включает в себя jQuery 1.4.4 по умолчанию.
Так что если вы не знаете наверняка, будет ли ваш проект использовать jQuery1.6+, рассмотрите возможность использования одного из вариантов, которые работают для ВСЕХ версий jQuery:
Опция 1:
jQuery('selector')[0].tagName.toLowerCase()
Опция 2
jQuery('selector')[0].nodeName.toLowerCase()