[jQuery] Laatste child selecteren binnen meerdere elementen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 12-09 14:37
Nu dacht ik best een beetje thuis te zijn in jQuery, maar hier kom ik maar niet uit, misschien weet iemand hier hoe ik dit het beste aanpak.

Het doel

Ik heb een dynamisch dropdown-menu in Wordpress, de laatste elementen moeten een background-image meekrijgen die onder het menu-item verschijnt. Het zijn afgeronde witte hoeken, die dan perfect aansluiten op de rest. Dit doe ik met jQuery, dus achteraf met JavaScript.

De situatie

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<ul id="dropmenu">
  <li>
    <a href="">Home 1.1</a>
    <ul class="children">
      <a href="">Home 2.1</a>
      <a href="">Home 2.2</a>
      <a href="">Home 2.3</a>
    </ul>
  </li>
  <li>
    <a href="">Contact 1.1</a>
    <ul class="children">
      <a href="">Contact 2.1</a>
      <a href="">Contact 2.2</a>
      <a href="">Contact 2.3</a>
    </ul>
  </li>
</ul>


Het probleem

Het plaatje zelf doet het prima, maar slechts op 1 element. Dus alleen op Contact zie ik netjes afgeronde hoeken, maar niet op Home.

Alleen de laatste:
JavaScript:
1
$("#dropmenu .children li:last").css({"background": " url('.get_template_directory_uri().'/images/menu-image.png) no-repeat left bottom"});


Je zou denken alle, maar nu geen 1
JavaScript:
1
$("#dropmenu > .children li:last").css({"background": " url('.get_template_directory_uri().'/images/menu-image.png) no-repeat left bottom"});

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*


Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 12-09 14:37
Thnx! Dat zocht ik inderdaad, stom dat ik niet in het lijstje gekeken heb :o

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

Je zei het al een beetje in je topic (title). Je wilt de last child hebben, niet het laatste element uit de collectie. :)

Acties:
  • 0 Henk 'm!

Verwijderd

Om nog even op je code terug te komen, je zegt li:last, maar je gebruikt geen li?

(Bij de children bedoel ik dan)

[ Voor 17% gewijzigd door Verwijderd op 28-06-2011 18:48 ]