[jQuery] Miért nem működik ez a listakijelölés?
Igazából annyi lenne, hogy ahányszor leütnek egy billentyűt, kijelöli sárgára a listában szereplő részt.
(A color class background-colort módosít sárgára)
$('document').ready(function(){
$('#search_name').keyup(function(){
var search_name = $(this).val();
$('#names li').removeClass('color');
if($.trim(search_name)!=''){
$('#names li:contains('+search_name+')').addClass('color');
}
});
});
Én arra gyanakszom, hogy rosszul hivatkoztál a DOM elem állapotra.
így írtad: $('document').ready(....
Így kéne: $(document).ready(...
Na hol a hiba? :) Ha elfogadsz egy baráti tanácsot... én lehet, hogy inkább a .filter() metódussal játszanék. Valamint az eventeket én a live() vagy bind() függvényekre bíznám.
Ha az elírást javítottad éés nem működik akkor nézd meg, hogy
1: Meghívtad-e a jQuery libet. És ha igen akkor a megfelelőt?
2: A scripted a lib meghívása előtt vagy után szerepel?
Firefox és Chrome böngészőben ha nem működik a javascript akkor tessék csapkodni az f12-t vagy jobb gomb elem vizsgálata / Inspect element.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!