+test("bind(), with different this object", function() {
+ expect(4);
+ var thisObject = { myThis: true },
+ data = { myData: true },
+ handler1 = function( event ) {
+ equals( this, thisObject, "bind() with different this object" );
+ },
+ handler2 = function( event ) {
+ equals( this, thisObject, "bind() with different this object and data" );
+ equals( event.data, data, "bind() with different this object and data" );
+ };
+
+ jQuery("#firstp")
+ .bind("click", handler1, thisObject).click().unbind("click", handler1)
+ .bind("click", data, handler2, thisObject).click().unbind("click", handler2);
+
+ ok( !jQuery.data(jQuery("#firstp")[0], "events"), "Event handler unbound when using different this object and data." );
+});
+