BUGFIX: Fixed behaviour's ID selector matching when the ID is inside another context - eg 'body.className #ID' (from r99552)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@102869 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2010-04-14 04:41:54 +00:00
parent efc69855ac
commit b780b7ed6d

View File

@ -368,6 +368,16 @@ document.getElementsBySelector = function(selector, parentNode) {
return new Array();
}
// currentContext limitation: for "body.class #Something" selectors.
var foundInContext = false;
for (var h = 0; h < currentContext.length; h++) {
if(currentContext[i] == document || hasAncestor(element, currentContext[i])) {
foundInContext = true;
}
}
if(!foundInContext) return new Array();
// Set currentContext to contain just this element
currentContext = new Array(element);