Chcę być w stanie dodać klasę = "st_sharethis" do łącza menu: Powiedz znajomemu na tej stronie http://www.easyspacedesign.com/fh/connectbell_/. Nie ma sposobu, aby dodać określoną klasę lub identyfikator do linku menu w CMS, którego używamy, musisz użyć jQuery, aby to zrobić.

Będę musiał to zrobić w oparciu o tekst w tagu zakresu, który znajduje się w tagu.

Do tej pory próbowałem:

  $('.main_menu span:contains("Tell A Friend")').attr('class','st_sharethis');

  $('.main_menu span').each(function ()
  {
    if ($(this).text() == "Tell A Friend")
    $(this).attr('id','rev3');
  }

Ani nie pracował.

0
user794846 27 październik 2011, 14:39

5 odpowiedzi

Najlepsza odpowiedź

To działa dobrze na znacznik:

$('#menu span:contains("Tell A Friend")')
           .addClass('st_sharethis')
           .attr('id','rev3');

Przykład na żywo: http://jsfiddle.net/ydffr/

0
Jamiec 27 październik 2011, 10:48

Poniżej przedstawiono klasę i identyfikator do elementu.

$('.main_menu span:contains("Tell A Friend")')
    .addClass('st_sharethis')
    .attr('id', 'rev3');
0
a'r 27 październik 2011, 10:44

Twój kod jest w porządku, wystarczy dodać A ");" na końcu!

 $('.main_menu span:contains("Tell A Friend")').attr('class','st_sharethis');

   $('.main_menu span').each(function ()
   {
     if ($(this).text() == "Tell A Friend")
     $(this).attr('id','rev3');
   }
 );   // ADD this line !

Ale oczywiście lepiej byłoby po prostu łańcuchowi polecenia:

 $('.main_menu span:contains("Tell A Friend")')
  .attr('class','st_sharethis')
  .attr('id','rev3');
0
Mihalis Bagos 27 październik 2011, 10:46

Jeśli jest to ostatni, spróbuj

$('a.main_menu.last').find('span').addClass('st_sharethis');
0
Jayendra 27 październik 2011, 10:49

Jeśli ten element menu będzie zawsze najnowszy:

$('#menu dl dt:last a').addClass('myclass');

Ponadto masz określoną klasę last na tym elemencie menu, dzięki czemu możesz:

$('dt.last').addClass('myClass');

Lub możesz po prostu przetestować zawartość linku:

$('#menu dl dt a span:contains("Tell A Friend")').parent().addClass('myClass');
0
Samich 27 październik 2011, 10:54