JQuery végiglépdelni extraszolgáltatások és Remove Class

szavazat
6

Én jelenleg a jQuery, és szeretnék egy kis segítség ismételve végig „ellenőrzött” jelölőnégyzeteket, és távolítsa el a osztály (az úgynevezett „new_message”) a szülő tábla sor.

Megvan az alap koncepció, de nem tudok elég kitalálni az egészet ki.

Itt van, amit Én jelenleg használ:

$(#unread_button).click(function (event) {
event.preventDefault;
$(:checkbox:checked).each( 
function() 
{ 
    if (this.checked) 
    { 
        var divs = $.makeArray($(this).parents(tr).attr(id));
     }
$(divs).each(
    function(int)
        {
            $(this).removeClass(new_message);
        }
    );
  });  
});

Végül is ez lesz frissítés az adatbázis is, így ha a kód lehet szabni, hogy befogadják egyaránt, hogy nagyszerű lenne.

Iránymutatást is köszönjük!

A kérdést 21/07/2009 23:24
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
4
$("input:checked").each(function() {
    $(this).removeClass("new_message");
}

eltávolítja az adott osztályt a négyzeteket magukat, így

$(this).parent....

működnie kell attól függően, hogy milyen a HTML külleme

Válaszolt 21/07/2009 23:30
a forrás felhasználó

szavazat
6

Azt hiszem, ez működni fog:

$('input:checkbox:checked').parents('tr').removeClass('new_message');

Vagy ha csak közvetlen TR szülő szeretne egyeztetni, akkor ez:

$('input:checkbox:checked').closest('tr').removeClass('new_message');

jQuery nem minden hurok az Ön számára, akkor kell, hogy minden az each () es.

Miután a „: ellenőrzött” választó, akkor kell, hogy ellenőrizze, ha a tétel ki van jelölve. Ez korlátozza a választó találatok csak ellenőrzött tételek.

Válaszolt 21/07/2009 23:30
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more