Test case for jQuery Ticket 4537

cloning loses name space on namespaced handlers

by jitter

HTML

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

JavaScript

var d = jQuery('<div id="test1"></div>').appendTo( document.body),
    d2;

d.bind("click.foo", function( e ) {
    var type = e.type + ( e.namespace ? "." + e.namespace : "" );
    console.log( this.id, ":", type );
}); 

d.trigger("click");
d.trigger("click.foo"); 

d2 = d.clone(true).attr( "id", "test2" ).appendTo( document.body );

d.trigger("click");
d.trigger("click.foo"); 

d2.trigger("click");
d2.trigger("click.foo"); //doesn't trigger an event on test2

console.log( d[0].id, ": ", JSON.stringify( d.data("events") ) );
console.log( d2[0].id, ": ", JSON.stringify( d2.data("events") ) ); //shows that namespace is missing on test2