pattern matching against a list

pattern matching against a list

  1. <ul id="menu-main-navigation" class="menu">
  2.  <li class="menu-item"><a href="">listitem1</a></li>
  3.  <li class="menu-item"><a href="">thislink</a></li>
  4. </ul>

I have a list that I want to pattern match against the string "thislink" (2nd list item) and add a class to it's parent "current" so that the resulting code would be:


  1. <ul id="menu-main-navigation" class="menu">
  2.  <li class="menu-item"><a href="">listitem1</a></li>
  3.  <li class="menu-item current"><a href="">thislink</a></li>
  4. </ul>

How do I do this? I have tried various forms of the filter function to no avail:


  1. $("ul#menu-main-navigation")
  2.     .filter(function() {
  3.         return this.value.match(/thislink/);
  4.     })
  5.     .parent().addClass("current");