Well, in 1.3.2 it now throws an exception, since the CSS selector "#" is invalid. If you wish to use that precise technique I'd wrap a try/catch around the jQuery statement to catch the error.
--John On Wed, May 20, 2009 at 8:22 AM, madmax019 <maxi.karr...@googlemail.com>wrote: > > Hi everyone, > > I have the following problem with the latest jQuery version. Thanks > already to anyone wanting to help me. > > With jQuery 1.2.2 I could get a targets hash like this: > > var $target = $(this.hash); > > Sometimes, people use just href="#" to get to the top of page and not > href="#header" (or similar). Hence, if it was just a #, I considered > it to have an undefined target. Now to check whether the hash is > undefined or not, I used the following: > > var $defined = $target.length; > > Now if the hash was undefined, I would get a zero. If it was defined, > I would get a 1. Then with a simple if statement I was able to sort > through the stuff... > > Apparently with jQuery 1.3.2 this is no longer possible? Anyone know > why and possibly know a fix to this? > > Thanks > > Max >