});
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() {
$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() {