The fired() method asks whether a Callbacks list has been invoked at least once via fire() or fireWith(). It returns a boolean and changes nothing. This tutorial covers syntax, five examples, and how it pairs with fire(), the once flag, and disabled().
01
Syntax
callbacks.fired()
02
Boolean
true / false
03
Read-only
No side effects
04
vs fire()
Check vs action
05
once
Stays true
06
Init
Guard duplicates
Fundamentals
Introduction
After you call fire(), handlers run — but other code may need to know whether that already happened. Did initialization fire? Should a late subscriber expect replay (with the memory flag)? Should we skip a second trigger?
fired() answers those questions. It is the status companion to fire(), just as disabled() complements disable().
Concept
Understanding the fired() Method
callbacks.fired() returns true once fire() or fireWith() has executed on that list at least one time. On a brand-new list that has never fired, it returns false.
It does not tell you whether individual handlers ran successfully, nor does it accept flags or arguments. The old reference incorrectly documented fired(flags) — that parameter does not exist in jQuery.
💡
Beginner Tip
Memory trick: fire() does it; fired() asks “did it happen?” — same pattern as disable() / disabled().
Foundation
📝 Syntax
General form of callbacks.fired:
jQuery
callbacks.fired()
Parameters
None.
Return value
true if the list has fired at least once; false otherwise.
Late subscribers — branch logic when fired() is already true (often with memory).
Plugin lifecycle — expose isReady() backed by fired().
Unit tests — assert fire() was called on a spy list.
Debugging — explain why a second fire() on a once list did nothing.
🧠 How fired() Fits the Lifecycle
1
New list
fired() is false — nothing invoked yet.
Pending
2
fire()
Handlers run (if any). Internal fired flag set to true.
Invoke
3
fired()
Status query returns true; no state change.
Query
=
✅
Informed flow control
Code knows whether the bus has ever been triggered.
Important
📝 Notes
fired() takes no parameters — flags belong on $.Callbacks() at creation.
fireWith() also sets the fired state to true.
After the first fire, fired() remains true even if handlers are later empty()d.
Do not confuse with disabled(), which tracks disable() instead.
On disabled lists, fired() still reflects whether fire happened before disable.
Compatibility
Browser Support
callbacks.fired() is part of jQuery’s Callbacks API since jQuery 1.7 and works wherever jQuery runs.
✓ jQuery 1.7+
jQuery Callbacks.fired()
Supported in jQuery 1.x, 2.x, and 3.x. Returns a boolean consistently across browsers.
100%With jQuery loaded
Google ChromeAll versions · Desktop & Mobile
Full support
Mozilla FirefoxAll versions · Desktop & Mobile
Full support
Apple SafariAll versions · macOS & iOS
Full support
Microsoft EdgeAll versions · Chromium & Legacy
Full support
Internet ExplorerIE 6+ · Legacy environments
Full support
OperaAll modern versions
Full support
callbacks.fired()Universal
Bottom line: Safe in jQuery projects. Use fire() to invoke; use fired() to check invocation history.
Wrap Up
🎉 Conclusion
The callbacks.fired() method tells you whether a Callbacks list has been invoked at least once. It is read-only, takes no arguments, and pairs naturally with fire() and the once / memory flags.
Next, learn fireWith() to invoke handlers with a custom this context and argument array.
Check individual handler status — it is list-level only
Summary
Key Takeaways
Knowledge Unlocked
Five things to remember about fired()
Invocation status for Callbacks lists.
5
Core concepts
?01
fired()
Status query
API
T/F02
Boolean
Ever invoked?
Return
▶03
fire()
Sets true
Action
1×04
once
Stays true
Flag
🚫05
disabled()
Different check
Compare
❓ Frequently Asked Questions
fired() is a read-only status check. It returns true if fire() or fireWith() has been called on the list at least once, otherwise false. It does not fire anything itself.
No. Unlike the old incorrect documentation sometimes found online, fired() takes no arguments. Flags belong on $.Callbacks("once memory") at creation time, not on fired().
fire() is the action — it invokes handlers. fired() is the question — "has this list been invoked at least once?" It returns a boolean and does not change state.
After the first successful fire() or fireWith() call on that list. It stays true even if later fire() calls are ignored (for example on a once list).
fired() tracks whether invocation happened. disabled() tracks whether disable() shut the list down. A list can be fired but not disabled, or disabled without ever firing.
Common uses: skip duplicate init fires, assert teardown only after init ran, debug why late subscribers did not run (with memory flag), and write tests that verify fire() was called.
Did you know?
jQuery uses the same naming pattern for Callbacks status methods: fire() / fired(), disable() / disabled(), and lock() / locked() — verb for action, past participle for the boolean check.