Name: Passing in an Event to trigger strips namespace
|Reported by:||cobrajs||Owned by:||cobrajs|
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.