Side navigation
#12739 closed bug (fixed)
Opened October 16, 2012 12:10AM UTC
Closed October 19, 2012 08:43PM UTC
Last modified October 19, 2012 08:45PM UTC
Name: Passing in an Event to trigger strips namespace
Reported by: | cobrajs | Owned by: | cobrajs |
---|---|---|---|
Priority: | low | Milestone: | 1.9 |
Component: | event | Version: | git |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
jQuery Version: Git, 1.8.2, 1.7.2
Browser: Firefox 10, 16
OS: Windows XP, Linux
Test Case: http://jsfiddle.net/PbBcm/1/
When you trigger an event event with a namespace using a jQuery.Event (either from generating it, or receiving it from bind function), the namespace is ignored and all events of that type are triggered instead of just the one referenced in the original namespace.
For example, in the test case, it is triggering a "foo.bar" event, and passing that event on to its child divs. When the event is passed to trigger, it triggers all "foo.*" events, so "foo.bar" and "foo.bar2" get called.
This is reproducible in every version of jQuery, because I looked at the code in git and it is still like this.
Attachments (0)
Change History (4)
Changed October 16, 2012 12:33AM UTC by comment:1
Changed October 16, 2012 04:06PM UTC by comment:2
owner: | → cobrajs |
---|---|
status: | new → pending |
Marking as pending. Waiting for test cases per github pull request conversation https://github.com/jquery/jquery/pull/972
Changed October 19, 2012 08:43PM UTC by comment:3
resolution: | → fixed |
---|---|
status: | pending → closed |
Fix #12739. Keep namespace when triggering with an Event. Close gh-972.
Changeset: c6cf30a56e29c7f8e009443611f86a4c0839b689
Changed October 19, 2012 08:45PM UTC by comment:4
component: | unfiled → event |
---|---|
milestone: | None → 1.9 |
priority: | undecided → low |
Patch for bug: https://github.com/jquery/jquery/pull/972