Are you sure you're not using some plugin that's including that symbol? --John
On Mon, Apr 13, 2009 at 4:24 PM, Pink Pig <[email protected]> wrote: > > On Apr 13, 8:34 am, Leonardo K <[email protected]> wrote: >> *From jQuery site: >> >> Note:* In jQuery 1.3 [...@attr] style selectors were removed (they were >> previously deprecated in jQuery 1.2). Simply remove the '@' symbol from your >> selectors in order to make them work again. >> >> Remove the @ from your code to make work. ([Exception... "'Syntax error, >> unrecognized expression: [...@type=checkbox]) >> >> On Mon, Apr 13, 2009 at 02:14, Pink Pig >> <[email protected]>wrote: >> >> >> >> > In my HTML, I have the following snippet: >> >> > <li class='cityVillage'><input type='checkbox' name='area' >> > value='Allston' id='city2'><strong>Allston<span class='citycount'> (56) >> > </span></strong><span class='expandVillages'>+ / -</span></li><ul >> > class='CityMultiple'>...</ul> >> >> > (This is all on one line in the actual application -- it comes from >> > code generated by a PHP program.) >> >> > and in my JS, I also have the following: >> >> > $("* .expandVillages").mousedown(function () { >> > $(this).parent().next().toggle(); >> > return false; >> > }); >> >> > When I click the '+/-' inside the SPAN tag, I get the following error >> > message from Firebug: >> >> > [Exception... "'Syntax error, unrecognized expression: >> > [...@type=checkbox]' when calling method: >> > [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001e >> > (NS_ERROR_XPC_JS_THREW_STRING)" location: "<unknown>" data: no] >> >> > Some context: The HTML is loaded dynamically via the 'load()' >> > function, and the mousedown handler is invoked from the callback >> > function of load(). The strange-looking "* .expandVillages" is there >> > because when I wrote it as the more normal ".expandVillages", clicking >> > on the "+/-" did nothing at all. >> >> > I've been using Jquery 1.2.6 for a while without problem. I want to >> > upgrade to 1.3.2 so that I can take advantage of other updates, but >> > this is posing a major obstacle. > > Yes, I noticed that, but I don't use any '@' signs in my jQuery > selectors. This is coming from somewhere inside jQuery 1.3.2. I made > one incorrect statement (that I tried, apparently in vain, to > correct): the error occurs when I click the checkbox, not the +/- box. > Oddly, it only occurs the first time that I click a checkbox -- after > that, everything works without error. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "jQuery Development" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/jquery-dev?hl=en -~----------~----~----~----~------~----~------~--~---
