Trigger shouldn't be recursive

Trigger shouldn't be recursive

If trigger is going to follow how an event normally bubbles, shouldn't it calculate the parents before calling event handlers on each node.

If the DOM changes, or an element gets removed, it won't bubble correctly.

I realize this is optimized for stopPropagation, but it seems incorrect.

I can submit a patch if this is something jQuery is interested in.