Code has been added to clipboard!

Master jQuery .blur() Method to Set Event Handler

Reading time 1 min
Published Dec 29, 2017
Updated Oct 9, 2019

jQuery blur: Main Tips

  • The jQuery .blur() event method attaches an event handler, invoked when the element loses focus, or triggers the blur event.
  • It is a shortcut of using either the .on() or .trigger() method with blur event as its first parameter.

.blur() Explained

The .blur() jQuery method attaches an event handler triggered when the element loses focus, or triggers the blur event. See the example below: after you enter something to one of the input fields, clicking outside it will cause the field to lose focus:

Example
$("input").blur(() => {
    alert("Unselected!");
})

To trigger the event, follow this syntax:

$(selector).blur()

Use this syntax to attach an event handler:

$(selector).blur([eventData], handler)

The eventData is an object, containing data passed to the event handler. The event handler is simply a callback function.

Note: in the past, the blur jQuery event was only applied to form elements, but now it can be used on any element.

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