Skip to content
Permalink
Browse files
Event: Don't test stopImmediatePropagation in Android 2.3
Android 2.3 doesn't support stopImmediatePropagation; jQuery fallbacks
to stopPropagation in such a case.
  • Loading branch information
mgol committed Mar 18, 2014
1 parent b507494 commit 14e0a63
Showing 1 changed file with 19 additions and 8 deletions.
@@ -387,7 +387,13 @@ test("on immediate propagation", function() {
});

test("on bubbling, isDefaultPrevented, stopImmediatePropagation", function() {
expect( 3 );
// Support: Android 2.3
if ( /android 2\.3/i.test( navigator.userAgent ) ) {
expect( 2 );
} else {
expect( 3 );
}

var $anchor2 = jQuery( "#anchor2" ),
$main = jQuery( "#qunit-fixture" ),
neverCallMe = function() {
@@ -418,13 +424,18 @@ test("on bubbling, isDefaultPrevented, stopImmediatePropagation", function() {
$anchor2.off( "click" );
$main.off( "click", "**" );

$anchor2.on( "click", function( e ) {
e.stopImmediatePropagation();
ok( true, "anchor was clicked and prop stopped" );
});
$anchor2[0].addEventListener( "click", neverCallMe, false );
fakeClick( $anchor2 );
$anchor2[0].removeEventListener( "click", neverCallMe );
// Android 2.3 doesn't support stopImmediatePropagation; jQuery fallbacks to stopPropagation
// in such a case.
// Support: Android 2.3
if ( !/android 2\.3/i.test( navigator.userAgent ) ) {
$anchor2.on( "click", function( e ) {
e.stopImmediatePropagation();
ok( true, "anchor was clicked and prop stopped" );
});
$anchor2[0].addEventListener( "click", neverCallMe, false );
fakeClick( $anchor2 );
$anchor2[0].removeEventListener( "click", neverCallMe );
}
});

test("on(), iframes", function() {

0 comments on commit 14e0a63

Please sign in to comment.