jQuery JavaScript Library

  1. Event Handling
    1. Binding Event Listeners
      1. The `.on()` Method
        1. Basic Syntax and Usage
          1. Attaching Multiple Events
            1. Namespaced Events
              1. Event Data Parameter
              2. Event Names
                1. Mouse Events
                  1. Keyboard Events
                    1. Form Events
                      1. Window Events
                        1. Custom Events
                      2. Event Helper Methods
                        1. Mouse Event Helpers
                          1. `.click()` Method
                            1. `.dblclick()` Method
                              1. `.hover()` Method
                                1. `.mouseenter()` Method
                                  1. `.mouseleave()` Method
                                    1. `.mousedown()` Method
                                      1. `.mouseup()` Method
                                        1. `.mouseover()` Method
                                          1. `.mouseout()` Method
                                            1. `.mousemove()` Method
                                            2. Keyboard Event Helpers
                                              1. `.keydown()` Method
                                                1. `.keyup()` Method
                                                  1. `.keypress()` Method
                                                  2. Form Event Helpers
                                                    1. `.focus()` Method
                                                      1. `.blur()` Method
                                                        1. `.change()` Method
                                                          1. `.submit()` Method
                                                            1. `.select()` Method
                                                            2. Window Event Helpers
                                                              1. `.resize()` Method
                                                                1. `.scroll()` Method
                                                                  1. `.load()` Method
                                                                    1. `.unload()` Method
                                                                  2. The Event Object
                                                                    1. Accessing Event Properties
                                                                      1. Event Methods
                                                                        1. `event.preventDefault()` Method
                                                                          1. `event.stopPropagation()` Method
                                                                            1. `event.stopImmediatePropagation()` Method
                                                                            2. Event Properties
                                                                              1. `event.target` Property
                                                                                1. `event.currentTarget` Property
                                                                                  1. `event.pageX` Property
                                                                                    1. `event.pageY` Property
                                                                                      1. `event.which` Property
                                                                                        1. `event.type` Property
                                                                                          1. `event.timeStamp` Property
                                                                                        2. Event Delegation
                                                                                          1. Concept and Performance Benefits
                                                                                            1. Implementing with `.on()` Method
                                                                                              1. Delegated vs Direct Events
                                                                                                1. Event Bubbling and Capturing
                                                                                                2. Unbinding Events
                                                                                                  1. The `.off()` Method
                                                                                                    1. Removing Specific Handlers
                                                                                                      1. Removing All Handlers
                                                                                                        1. Removing Namespaced Events
                                                                                                        2. The `.one()` Method
                                                                                                          1. One-time Event Handlers
                                                                                                        3. Triggering Events
                                                                                                          1. `.trigger()` Method
                                                                                                            1. Triggering Native Events
                                                                                                              1. Triggering Custom Events
                                                                                                                1. Passing Data to Event Handlers
                                                                                                                2. `.triggerHandler()` Method
                                                                                                                  1. Differences from `.trigger()`
                                                                                                                3. Event Handling Best Practices
                                                                                                                  1. Avoiding Memory Leaks
                                                                                                                    1. Managing Event Propagation
                                                                                                                      1. Using Event Delegation Effectively
                                                                                                                        1. Organizing Event Code