- equals( jQuery("#firstp").triggerHandler("click", [1, "2", "abc"], handler4), "test", "Verify triggerHandler return is not overwritten by extra function" );
+ equals( $elem.triggerHandler("click", [1, "2", "abc"], handler4), "test", "Verify triggerHandler return is not overwritten by extra function" );
+
+ $elem.unbind('click').bind('foo',function(e){
+ equals( e.type, 'foo', 'Verify event type when passed passing an event object' );
+ equals( e.target.id, 'simon1', 'Verify event.target when passed passing an event object' );
+ equals( e.currentTarget.id, 'firstp', 'Verify event.target when passed passing an event object' );
+ equals( e.secret, 'boo!', 'Verify event object\'s custom attribute when passed passing an event object' );
+ });
+
+ eventObj = new jQuery.Event('foo');
+ eventObj.secret = 'boo!';
+
+ // Test with event object and bubbling
+ jQuery("#simon1").trigger( eventObj );
+
+ // Try passing an object literal
+ jQuery("#simon1").trigger( {type:'foo', secret:'boo!'} );
+
+ $elem.unbind('foo');