Skip to main content

Bug Tracker

Side navigation

#6869 closed bug (duplicate)

Opened August 04, 2010 08:07AM UTC

Closed August 18, 2010 03:28AM UTC

.one() method throws error with plain Javascript object

Reported by: Christopher Owned by:
Priority: Milestone: 1.4.2
Component: event Version: 1.4.2
Keywords: one bind trigger event Cc:
Blocked by: Blocking:
Description

With jQuery JavaScript Library v1.4.2

of Sat Feb 13 22:33:48 2010 -0500

on http://code.jquery.com/jquery-1.4.2.js

I bind a event with ".one()" methode (http://api.jquery.com/one/). And when trigger send an event. The methode handler is never called.

Attachments (1)
  • testjs.html (0.7 KB) - added by Christopher August 04, 2010 08:13AM UTC.

    code

Change History (3)

Changed August 05, 2010 01:15AM UTC by dmethvin comment:1

Thank you for the test case, I was able to reproduce the problem. The issue is that .one() is trying to unbind the event on the plain Javascript object. That ends up as a call to object.removeEventListener which doesn't exist.

We don't run into this problem with adding the event because jQuery.event.add checks the element itself to see if it supports addEventListener/attachEvent and since it supports neither it does nothing there.

Changed August 05, 2010 01:16AM UTC by dmethvin comment:2

summary: .one() methode don't function any more.one() method throws error with plain Javascript object

Changed August 18, 2010 03:28AM UTC by dmethvin comment:3

resolution: → duplicate
status: newclosed

This is fixed in the nightlies, dup of #6184.