3 $.each(['lingerstart','linger','lingerend'],function( i, type ){
5 test('"'+ type +'"', function(){
9 // make sure the event handler gets bound to the element
10 var $elem = $('<div />'),
23 ok( $elem.bind( type, fn )[0] == elem, ".bind('"+ type +"', fn )" );
24 ok( $.data( elem, $.event.special.linger.datakey ), "linger data exists" );
25 ok( $.data( elem, "events" ), "event data exists" );
26 ok( $.data( elem, "events" )[ type ][0], type +" event handler added" );
28 ok( $elem.trigger( type )[0] == elem, ".trigger('"+ type +"')" );
29 ok( count == 1, "handler was triggered");
31 ok( $elem.unbind( type )[0] == elem, ".unbind('"+ type +"')" );
32 ok( !$.data( elem, "events" ), "event data removed" );
33 ok( !$.data( elem, $.event.special.linger.datakey ), "linger data removed" );
35 ok( $elem.bind( type, opts, fn )[0] == elem, ".bind('"+ type +"', data, fn )" );
36 ok( data = $.data( elem, $.event.special.linger.datakey ), "linger data exists" );
38 ok( data.speed == opts.speed, "'speed' option stored" );
39 ok( data.delay == opts.delay, "'delay' option stored" );
40 ok( data.persist == opts.persist, "'persist' option stored" );