Bug Tracker

Opened 11 years ago

Closed 11 years ago

Last modified 9 years ago

#11733 closed enhancement (fixed)

Deprecate .load(), .unload(), and .error() methods

Reported by: dmethvin Owned by:
Priority: low Milestone: 1.8
Component: event Version: 1.7.2
Keywords: Cc:
Blocked by: Blocking:

Description

These are shortcut names for $().bind("load", fn) etc.

  • The .load() method is an ambiguous signature, it can either be an ajax load or attach/fire a "load" event. CCAO cannot tell them apart since it's a dynamic decision based on arguments.
  • If .load() is being deprecated, .unload() should be as well.
  • The .error() method has never worked to attach a window.onerror event since the function signature is not the same as a standard event handler. It may also be confused with jQuery.error() which is not related.

Change History (6)

comment:1 Changed 11 years ago by dmethvin

Component: unfiledevent
Milestone: None1.8
Priority: undecidedlow
Status: newopen

comment:2 Changed 11 years ago by dmethvin

Resolution: fixed
Status: openclosed

Docs updated.

comment:3 Changed 10 years ago by devdanke@…

From the deprecation documentation above, I do not know if jQuery has stopped supporting the "load" and "unload" events, or just stopped supporting the load() and unload() methods.

The reason I'm interested is because when I bind a handler function using unload() in a mobile browser Safari, Chrome, Firefox on iOS 4.x and Android 4.x, the handler is not called.

comment:4 Changed 10 years ago by dmethvin

The ticket title says "Deprecate .load(), .unload(), and .error() methods" and that is what it meant. The methods, not the events.

For support regarding problems, ask on the forum or StackOverflow.

comment:5 Changed 9 years ago by anonymous

What event handler will be used if load() has been deprecated? I am building on latest jquery2.0

comment:6 in reply to:  5 Changed 9 years ago by Max Nanasy

Replying to anonymous:

What event handler will be used if load() has been deprecated? I am building on latest jquery2.0

You can use $(window).on("load", callback)

Note: See TracTickets for help on using tickets.