oh, I forgot to mention that IDs should be unique, you are using the
same ID for many <a> elements - use classes instead.


On Sep 22, 3:39 pm, ricardobeat <[EMAIL PROTECTED]> wrote:
> docs.jquery.com always helps. The has() function does what you want:
>
> $("#nav > li").has("ul").find("a.navlinkparent").css({
>     "background-image": "url(/img/nav_arrow_down.gif)",
>     "background-repeat": "no-repeat",
>     "background-position": "right center"
>
> });
>
> $("#nav > ul > li").has("ul").find("a.navlinkparent").css({
>     "background-image": "url(/img/nav_arrow_right.gif)",
>     "background-repeat": "no-repeat",
>     "background-position": "right center"
>
> });
>
> hope this helps (and works).
>
> -ricardo
>
> On Sep 22, 5:09 am, Gordon Bergling <[EMAIL PROTECTED]> wrote:
>
> > Good Morning Everyone,
>
> > I am struggling a few hours with a problem, which solution isn't that
> > easy as I initial though.
> > The following example list is generated by backend code.
>
> > <ul id="nav">
> >  <li>
> >  <a id="hyperlink" class="navlink" href="/home" title="">Home</a>
> >  </li>
> >  <li><a id="hyperlink" class="navlinkparent" href="" title="">Folder
> > A</a>
> >    <ul>
> >     <li><a id="hyperlink" class="navsublinkparent" href="/folder_a/
> > page1" title="">Page1</a>
> >     </li>
> >     <li><a id="hyperlink" class="navsublinkparent" href="/folder_b/
> > page2" title="">Page2</a>
> >     </li>
> >     <li><a id="hyperlink" class="navsublinkparent" href=""
> > title="">Folder B</a>
> >     <ul>
> >      <li>
> >        <a id="hyperlink" class="navsubsublink" href="/folder/page1"
> > title="">Page1</a>
> >      </li>
> >      <li>
> >       <a id="hyperlink" class="navsubsublink" href="/folder/page2"
> > title="">Page2</a>
> >      </li>
> >      <li>
> >       <a id="hyperlink" class="navsubsublink" href="/folder/page3"
> > title="">Page3</a>
> >      </li>
> >    </ul>
> >  </ul>
>
> > Thats only a shortened version. JQuery is used to create a horizontal
> > dropdown menu. Up to this part everything is working as expected.
>
> > To improve the usability I want to add two kinds of arrows to the
> > menu. One arrow down for the top elements and one arrow right for
> > child entries. That part should accomplished by the following
> > snippets.
>
> > $("ul > li > a.navlinkparent").css({
> >     "background-image": "url(/img/nav_arrow_down.gif)",
> >     "background-repeat": "no-repeat",
> >     "background-position": "right center"
>
> > });
>
> > $("#nav ul > li > a.navsublinkparent").css({
> >     "background-image": "url(/img/nav_arrow_right.gif)",
> >     "background-repeat": "no-repeat",
> >     "background-position": "right center"
>
> > });
>
> > The problem I am facing right know is, that not every parent has
> > childs and therefor it shouldn't get an arrow assigned. I tried
> > various filters but without any luck.
>
> > Does anyone has a hint on solving?
>
> > best regards,
>
> > Gordon

Reply via email to