Bug Tracker

Opened 8 years ago

Closed 7 years ago

#9962 closed bug (fixed)

When the container has an ID containing a backslash, find( IDselector ) does not find the child.

Reported by: LordPalpatine Owned by:
Priority: low Milestone: 1.8
Component: selector Version: 1.6.2
Keywords: Cc:
Blocked by: Blocking:

Description

Traversing-function "find()" (v.1.6.2) not working anymore. With v1.4.2 no problems. See test-page below, code "$objMain.find('#divEntityData');", "div"-object will not be found.

<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<title></title> <script src="jQuery/jquery-1.6.2.min.js" type="text/javascript"></script> <script type="text/javascript">

function Test() {

var $objMain = $('.ms-entity-resolved'); var $obj = $objMain.find('#divEntityData');

}

</script>

</head> <body>

<span id="spanKSI\sho" class="ms-entity-resolved">

<div id="divEntityData"></div> <span id="content">KSI\sho </span>

</span>

<button onclick="Test()">Test</button>

</body> </html>

Change History (5)

comment:1 Changed 8 years ago by dmethvin

Status: newopen

Test case:

http://jsfiddle.net/dmethvin/9GVYP/

However, that is invalid XHTML. You can't put a block element inside an inline element. Valid markup shows the same behavior:

http://jsfiddle.net/dmethvin/9GVYP/1/

comment:2 Changed 8 years ago by dmethvin

Component: unfiledtraversing

comment:3 Changed 8 years ago by timmywil

Milestone: None1.next
Priority: undecidedlow
Summary: find() not workingWhen the container has an ID containing a backslash, find( IDselector ) does not find the child.

Seems this is only a problem for an ID selector and only when the container has an ID containing a backslash.

http://jsfiddle.net/timmywil/3az4F/

comment:4 Changed 7 years ago by dmethvin

Component: traversingselector

comment:5 Changed 7 years ago by gibson042

Milestone: 1.next1.8
Resolution: fixed
Status: openclosed

Fixed in the Sizzle rewrite.

Note: See TracTickets for help on using tickets.