@@ -52,6 +52,9 @@ test("disconnected element", function() {
52
52
53
53
var result = jQuery ( document . createElement ( "div" ) ) . offset ( ) ;
54
54
55
+ // These tests are solely for master/compat consistency
56
+ // Retrieving offset on disconnected/hidden elements is not officially
57
+ // valid input, but will return zeros for back-compat
55
58
equal ( result . top , 0 , "Retrieving offset on disconnected elements returns zeros (gh-2310)" ) ;
56
59
equal ( result . left , 0 , "Retrieving offset on disconnected elements returns zeros (gh-2310)" ) ;
57
60
} ) ;
@@ -64,6 +67,9 @@ test("hidden (display: none) element", function() {
64
67
65
68
node . remove ( ) ;
66
69
70
+ // These tests are solely for master/compat consistency
71
+ // Retrieving offset on disconnected/hidden elements is not officially
72
+ // valid input, but will return zeros for back-compat
67
73
equal ( result . top , 0 , "Retrieving offset on hidden elements returns zeros (gh-2310)" ) ;
68
74
equal ( result . left , 0 , "Retrieving offset on hidden elements returns zeros (gh-2310)" ) ;
69
75
} ) ;
@@ -401,14 +407,20 @@ testIframe("offset/table", "table", function( $ ) {
401
407
} ) ;
402
408
403
409
testIframe ( "offset/scroll" , "scroll" , function ( $ , win ) {
404
- expect ( 28 ) ;
410
+ expect ( 30 ) ;
405
411
406
412
equal ( $ ( "#scroll-1" ) . offset ( ) . top , 7 , "jQuery('#scroll-1').offset().top" ) ;
407
413
equal ( $ ( "#scroll-1" ) . offset ( ) . left , 7 , "jQuery('#scroll-1').offset().left" ) ;
408
414
409
415
equal ( $ ( "#scroll-1-1" ) . offset ( ) . top , 11 , "jQuery('#scroll-1-1').offset().top" ) ;
410
416
equal ( $ ( "#scroll-1-1" ) . offset ( ) . left , 11 , "jQuery('#scroll-1-1').offset().left" ) ;
411
417
418
+ // These tests are solely for master/compat consistency
419
+ // Retrieving offset on disconnected/hidden elements is not officially
420
+ // valid input, but will return zeros for back-compat
421
+ equal ( $ ( "#hidden" ) . offset ( ) . top , 0 , "Hidden elements do not subtract scroll" ) ;
422
+ equal ( $ ( "#hidden" ) . offset ( ) . left , 0 , "Hidden elements do not subtract scroll" ) ;
423
+
412
424
// scroll offset tests .scrollTop/Left
413
425
equal ( $ ( "#scroll-1" ) . scrollTop ( ) , 5 , "jQuery('#scroll-1').scrollTop()" ) ;
414
426
equal ( $ ( "#scroll-1" ) . scrollLeft ( ) , 5 , "jQuery('#scroll-1').scrollLeft()" ) ;
0 commit comments