This should properly set the "this" value in the called function (it's not
jquery, though):

<img /.../ onclick="showinfo.call(this);" />

-Hector


On Wed, Nov 19, 2008 at 3:49 PM, Ashish <[EMAIL PROTECTED]> wrote:

>
> Thanks,
>
> but looks like I am making some newbie mistake where $(this) does not
> seem to be working. This is the function being called in onclick in
> <img> tag.
>
>  function showinfo(){
>    var desc =$(this).parents('td[title]:eq(0)').attr('title');
>    var show = '<div style="font-size:110%; padding-top:15px;
> width:auto;>' + '<span style="font-weight:bold;"> Description: </
> span>' +
>    desc +'</div>';
>    $.modal(show);
>   }
>
>
> <tr>
>  <td  title="This is the description from db">
>                                             <img src="/site_media/
> contract.png" onclick="showinfo();" alt="Case" title="Case" width="16"
> height="16"/>
> </td>
> </tr>
>
> I get desc = "undefined". if I do $(this). attr('title') I get
> undefined as well though img has a title attribute. do I need to tell
> jquery to provide $(this) to this function.
>
>
>
> On Nov 19, 3:17 pm, "Hector Virgen" <[EMAIL PROTECTED]> wrote:
> > If the image is clicked, you can then traverse up the dom to the parent
> td
> > with a title.
> > $(this).parents('td[title]:eq(0)').attr('title'); // returns the value of
> > the 'title' attribute
> >
> > -Hector
> >
> > On Wed, Nov 19, 2008 at 3:14 PM, Ashish <[EMAIL PROTECTED]> wrote:
> >
> > > <tr>
> > >  <td  title="This is the description from db">
> > >                                             <img src="/site_media/
> > > contract.png" onclick="showinfo();" alt="Case" title="Case" width="16"
> > > height="16"/>
> > > </td>
> > > </tr>
> >
> > > What I want is when some one clicks on the image   in showinfo()
> > > javascript function I can retrieve the value of "title" from the
> > > enclosing td tag. In this case the value returned should be    "This
> > > is the description from db"
> >
> > > Please note that there are multiple rows with clickable images and
> > > each with different value of title from DB. So corresponding value of
> > > title should be returned.
>

Reply via email to