title: Complex Selector breaks in jQuery 1.8, but worked in 1.7.2
body: <p>I have some HTML like this (yep, it's a bit weird, but it's an existing project):</p>
  
  <pre><code>&lt;table&gt;
  &lt;tr id="21.30---22.00"&gt;
      &lt;td class='51'&gt;Text&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/table&gt;​
  </code></pre>
  
  <p>And some JS like this:</p>
  
  <pre><code>$(document).ready(function(){
      var time = "21.30---22.00";
  
      // jQuery needs . to be escaped to \\.
      // Regex needs \ to be escaped as \\. 
      // JS needs \ to be escaped as \\.
  
      time = time.replace(/\./g,'\\\\\\.');
  
      $("tr#" + time + " td.51").css("color","blue");
  });​
  </code></pre>
  
  <p>In reality, the time string is produced from some JSON, hence the weird way round.</p>
  
  <p>This worked in previous versions of jQuery, but doesn't in 1.8, presumedly due to the changes in Sizzle. Here is an example of it not working:</p>
  
  <p>jQuery 1.7.2: <a href="http://jsfiddle.net/VnA4m/" rel="nofollow">http://jsfiddle.net/VnA4m/</a></p>
  
  <p>jQuery 1.8: <a href="http://jsfiddle.net/VnA4m/1/" rel="nofollow">http://jsfiddle.net/VnA4m/1/</a></p>
  
  <p>Any ideas of how I can get from my <code>time = "21.30---22.00"</code> to a selector that works in 1.8?</p>