From: Dave Methvin Date: Mon, 24 Oct 2011 21:26:43 +0000 (-0400) Subject: Fix #10567. Make sure quickIs matches correct class name. X-Git-Tag: 1.7rc1~2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ee3eb6cabf1383efe479e090fe6ad8ed2e5a09a3;p=jquery.git Fix #10567. Make sure quickIs matches correct class name. --- diff --git a/src/event.js b/src/event.js index a6cd82379..23e9ca0e0 100644 --- a/src/event.js +++ b/src/event.js @@ -16,7 +16,7 @@ var rnamespaces = /\.(.*)$/, // 0 1 2 3 4 5 // [ _, tag, id, class, attrName, attrValue ] quick[1] = ( quick[1] || "" ).toLowerCase(); - quick[3] = quick[3] && new RegExp( "\\b" + quick[3] + "\\b" ); + quick[3] = quick[3] && new RegExp( "(?:^|\\w)" + quick[3] + "(?:\\w|$)" ); } return quick; }, diff --git a/test/unit/event.js b/test/unit/event.js index ef2bc19c8..de9c225c1 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -2452,6 +2452,14 @@ test("delegated events quickIs", function() { markup.find( "b" ).attr( "devo", "NO" ); check( "b", "b|[devo='NO'] p|.D" ); + markup + .on( "blink", ".tricky", function() { + ok( false, "triggered on wrong class name match" ); + }) + .find( "p" ) + .attr( "class", "tricky-match" ) + .trigger( "blink" ); + markup.remove(); });