Black friday

Save big!

All courses under $5 - for a limited time!

Code has been added to clipboard!

jQuery .one() Method: What It Does and How to Use It Correctly

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

jQuery one: Main Tips

  • The jQuery .one() method adds event handlers to the selected element to run once.
  • The .one() in jQuery is similar to .on(). However, the latter method does not have set event handlers and event types after first invocation.
  • The jQuery .one() method streamlines how functions work.

Using .one() in Your Code

The jQuery .one() method adds event handlers. However, these handlers will only run functions in jQuery once for each element they are attached to.

Example
$("button").one("click", () => {
    $(p).animate({fontSize: "+=6px"});
});

This is the syntax you need to use for the .one() jQuery method to run functions of jQuery once:

$("selector").one(event,data,handler);

.one() jQuery method takes three arguments:

  • event - an event type, specifying handlers to be be added. Accepts multiple values separated by spaces.
  • data - data passed to the jQuery event handler via the event.data when the event is triggered.
  • handler - the handler function executed when the event is triggered.