Bug Tracker

Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#9786 closed bug (fixed)

unbind() Namespace Bug

Reported by: markp@… Owned by: Rick Waldron
Priority: blocker Milestone:
Component: event Version: 1.6.2
Keywords: Cc:
Blocked by: Blocking:

Description

I was working with 2 event handlers and wanted to make sure I removed them before creating any news ones, so that multiples were never created.

The code I used has been simplified but was similar to:

// To unbind both events before creating new ones
$(this).unbind(".jpRepeat.jpNext");

$(this).bind("someEvent.myProject.jpRepeat", function () {
  // Repeat
});
$(this).bind("someEvent.myProject.jpNext", function () {
  // Next
});

This was not removing both the events through the namespace. It was removing neither.

Changing it to this worked:

$(this).unbind(".jpRepeat").unbind(".jpNext");

Reading the docs suggests that both ways should have the same effect.

Change History (6)

comment:1 Changed 8 years ago by markp@…

Added a fiddle example: http://jsfiddle.net/6kStJ/

comment:2 Changed 8 years ago by Rick Waldron

Component: unfiledevent
Owner: set to Rick Waldron
Priority: undecidedblocker
Status: newassigned

comment:3 Changed 8 years ago by Rick Waldron

Keywords: needsdocs added

I just updated the fiddle above, it turns out this actually never worked.

Here it is, not working in...

I'll update the docs accordingly

comment:4 Changed 8 years ago by Rick Waldron

Resolution: fixed
Status: assignedclosed

comment:5 Changed 8 years ago by Rick Waldron

Keywords: needsdocs removed

comment:6 Changed 8 years ago by dmethvin

Milestone: 1.next
Note: See TracTickets for help on using tickets.