I'm not sure what the issue is that you're referring to, I just ran the test and it seems to work as you would expect it to: Clicking the link strikes out the line: http://john.jquery.com/ticket/td-attr/
Isn't there another aspect at play here? My first recommendation would be to change: var parentDiv = $(this).parents("[EMAIL PROTECTED]"); to: var parentDiv = $(this).parents("div:first"); And see if that helps anything - you may be, simply, selecting too many parent elements. --John On 3/2/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > > > -------Original Message------- > > From: Jake McGraw <[EMAIL PROTECTED]> > > Subject: Re: [jQuery] how to find an item when you only know part of the > > class name > > Sent: Mar 02 '07 23:19 > > > > Not sure if the source is like this too, but you haven't closed this > > element (insert a </a>): > > > > <a href='#' class="toggleStrike">Remove</a> </td> > > > > Maybe, that'll help? > > > > - jake > > > > > > On 3/2/07, [LINK: MAILTO:[EMAIL PROTECTED] > > [EMAIL PROTECTED] <[LINK: mailto:[EMAIL PROTECTED] > > [EMAIL PROTECTED]> wrote: > > > > > > > -------Original Message------- > > > From: Jake McGraw <[LINK: mailto:[EMAIL PROTECTED] > > [EMAIL PROTECTED]> > > > Subject: Re: [jQuery] how to find an item when you only know part of > > the class name > > > Sent: Mar 02 '07 22:46 > > > > > > You can reference any attribute using the following notation: > > > > > > [EMAIL PROTECTED] Starts with > > > [EMAIL PROTECTED] Ends with > > > [EMAIL PROTECTED] equals > > > [EMAIL PROTECTED] contains > > > > > > So for your problem... > > > > > > $("[EMAIL PROTECTED]") > > > > > > Hope this helps, > > > > > > - jake > > > > > > > > > On 3/2/07, [LINK: MAILTO: [LINK: mailto:[EMAIL PROTECTED] > > [EMAIL PROTECTED] > > > [LINK: mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] > > <[LINK: mailto:[LINK: mailto:[EMAIL PROTECTED] > > [EMAIL PROTECTED] > > > [LINK: mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]> > > wrote: Hi, > > > > > > I have a DIV whose ID I know. Within that DIV is a table with a table > > > cell which either has a class beginning with the word "title" and > > followed > > > by an integer. I would like to reference the text within that table > > cell. > > > What is the easiest way to get a reference to this cell? > > > > > > Thanks, - Dave > > > > > > _______________________________________________ > > > jQuery mailing list > > > [LINK: mailto:[LINK: mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] > > [LINK: mailto:[EMAIL PROTECTED] discuss@jquery.com > > > [LINK: [LINK: http://jquery.com/discuss/] http://jquery.com/discuss/] > > [LINK: http://jquery.com/discuss/] http://jquery.com/discuss/ > > > > I appreciate your reply. I'm still not finding the element, and I > > wanted to ask what I was doing wrong. The JS is > > > > $(document).ready( > > function () { > > $('a.toggleStrike').click( function() { > > var parentDiv = > > $(this).parents("[EMAIL PROTECTED]"); > > alert(parentDiv[0].id); > > var tdElt = > > parentDiv.find("[EMAIL PROTECTED]"); > > alert(tdElt[0].id); > > var textDecor = > > tdElt.css('text-decoration'); > > var newDecor = textDecor == "line-through" > > "none" : "line-through"; > > tdElt.css('text-decoration', > > newDecor); > > }); > > } > > ) > > > > and a sample HTML div would be > > > > <div id="toc25" class="tocItem15-2" > > style="display:block; margin-left:30px"> > > <div style="display:block"><table> > > <tr> > > <td></td> > > <td > > style="text-decoration:none" class="title3">Lesson 1 Core Ancient > > Americans</td> > > <td><a class="readMore" > > href='#'>Read</a></td> > > > > <td><a href='#' > > class="toggleStrike">Remove</td> > > </tr> > > </table></div> > > </div> > > > > The first alert displays the correct value, but the second alert displays > > a blank box and subsequently everything in the highest level table gets a > > strike through it when I just want this one cell. > > > > Thanks, - Dave > > > > _______________________________________________ > > jQuery mailing list > > [LINK: mailto:[EMAIL PROTECTED] discuss@jquery.com > > [LINK: http://jquery.com/discuss/] http://jquery.com/discuss/ > > > That was indeed a problem. Sadly, even after I remedied that, I still get > the same result -- the second alert shows a blank value and the entire table > gets a line through it. > > - Dave > > _______________________________________________ > jQuery mailing list > discuss@jquery.com > http://jquery.com/discuss/ > _______________________________________________ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/