@@ -206,6 +206,45 @@ test("bind/one/unbind(Object)", function(){
206206 equals ( mouseoverCounter , 4 , "bind(Object)" ) ;
207207} ) ;
208208
209+ test ( "live/die(Object), delegate/undelegate(String, Object)" , function ( ) {
210+ expect ( 6 ) ;
211+
212+ var clickCounter = 0 , mouseoverCounter = 0 ,
213+ $p = jQuery ( "#firstp" ) , $a = $p . find ( "a" ) ;
214+
215+ var events = {
216+ click : function ( event ) {
217+ clickCounter += ( event . data || 1 ) ;
218+ } ,
219+ mouseover : function ( event ) {
220+ mouseoverCounter += ( event . data || 1 ) ;
221+ }
222+ } ;
223+
224+ function trigger ( ) {
225+ $a . trigger ( "click" ) . trigger ( "mouseover" ) ;
226+ }
227+
228+ $a . live ( events ) ;
229+ $p . delegate ( "a" , events , 2 ) ;
230+
231+ trigger ( ) ;
232+ equals ( clickCounter , 3 , "live/delegate(Object)" ) ;
233+ equals ( mouseoverCounter , 3 , "live/delegate(Object)" ) ;
234+
235+ $p . undelegate ( "a" , events ) ;
236+
237+ trigger ( ) ;
238+ equals ( clickCounter , 4 , "undelegate(Object)" ) ;
239+ equals ( mouseoverCounter , 4 , "undelegate(Object)" ) ;
240+
241+ $a . die ( events ) ;
242+
243+ trigger ( ) ;
244+ equals ( clickCounter , 4 , "die(Object)" ) ;
245+ equals ( mouseoverCounter , 4 , "die(Object)" ) ;
246+ } ) ;
247+
209248test ( "bind(), iframes" , function ( ) {
210249 // events don't work with iframes, see #939 - this test fails in IE because of contentDocument
211250 var doc = jQuery ( "#loadediframe" ) . contents ( ) ;
0 commit comments