Code has been added to clipboard!

Using jQuery Remove Attribute Function Explained

Reading time 1 min
Published Jan 23, 2018
Updated Oct 1, 2019

jQuery Remove Attribute: Main Tips

  • The jQuery .removeAttr() deletes the specified attributes from each matched element.
  • It uses the JavaScript .removeAttribute() function but can be directly called on a jQuery object.
  • jQuery remove attribute method is also better adapted to browsers' attribute naming that its JavaScript counterpart.

Using .removeAttr()

The method .removeAttr() removes the indicated attribute from elements.

Tip: the remove attribute jQuery method accepts multiple attributes, but they need to be separated by spaces.

The example below illustrates how <div> is removed with jQuery remove attribute function:

Example
$("button").click(() => {
    $("div").removeAttr("id");
});

To make jQuery remove an attribute, you need to specify it as a parameter:

$("selector").removeAttr(attribute);

Note: deleting inline onclick with jQuery .removeAttr() can cause issues in Internet Explorer 8, 9 and 11. Apply .prop() as an alternative.

Learn jQuery
Introduction
Selectors
Events
Event Methods
Download
Callback
Chaining
Get and Set
Add Element
Remove Element
Traverse
Parent
Children
Sibling Traverse
Filtering
jQuery AJAX
Effects
Show and Hide
Fade Effect
Slide Effect
Animate Effect
Manipulate CSS
Width and Height
.addClass()
.after()
.animate()
.append()
.appendTo()
.attr()
.before()
.bind() (deprecated)
.blur()
.change()
.click()
.clone()
.css()
.dblclick()
.delay()
.delegate() and .undelegate() (deprecated)
.detach()
.empty()
.end()
.error() (deprecated)
.fadeIn()
.fadeOut()
.fadeTo()
.fadeToggle()
.finish()
.focus()
.focusIn()
.focusOut()
.hasClass()
.height()
.hide()
.hover()
.html()
.innerHeight()
.innerWidth()
.insertAfter()
.insertBefore()
.keypress()
.keyup()
.live() and .die() (deprecated)
.load() (deprecated)
.mousedown()
.mouseenter()
.mouseleave()
.mousemove()
.mouseout()
.mouseover()
.mouseup()
.off()
.offset()
.offsetParent()
.on()
.one()
.outerHeight()
.outerWidth()
.position()
.prepend()
.prependTo()
.prop()
.proxy()
.queue()
.ready()
.remove()
.removeAttr()
.removeClass()
.removeProp()
.replaceAll()
.replaceWith()
.resize()
.scroll()
.scrollLeft()
.scrollTop()
.show()
.slideDown()
.slideToggle()
.slideUp()
.stop()
.submit()
.text()
.toggle()
.toggleClass()
.trigger()
.triggerHandler()
.unbind() (deprecated)
.unload() (deprecated)
.unwrap()
.val()
.width()
.wrap()
Event Properties
event.currentTarget
event.preventDefault()
event.relatedTarget
event.stopImmediatePropagation()
event.stopPropagation()
event.target
event.timeStamp
event.type
event.which
jQuery .find()
jQuery .keydown()
jQuery.noConflict()
pageY and pageX