Evidențiați <li> în funcție onClick în js

Am o mică problemă.

Vreau să subliniez răspunsul când faceți clic pe el, dar .style nu pare să funcționeze :(

Am o parte din codul html ca acesta:

<div id="answers-type1">
    
</div>

și în scriptul meu am primit acest lucru:

$("#answers-type1 li").click(function() {
     $(this).style = "background-color: #FFFF00;";
     if ($(this).text() == goodAnswer)
     {
         alert("JAYJAY");
     }
     else
     {
         alert("pas JAYJAY");
     }
});

funcția este bine numită pe fiecare clic, dar fundalul nu se schimbă Nu înțeleg de ce: /

M-am uitat peste internet și am văzut o mulțime de oameni care fac așa

multumesc pentru raspunsuri

0

4 răspunsuri

Stilul nu este aplicat deoarece obiectele jQuery nu au proprietatea style . În schimb, puteți folosi metoda CSS :

$(this).css("background-color","#FFFF00");

Alternativ, puteți utiliza elementul de bază (nu îl treceți în jQuery):

this.style.backgroundColor = "#FFFF00";

Al doilea exemplu va fi probabil mai eficient.

0
adăugat
Mulțumesc că a funcționat!
adăugat autor John Smith, sursa

încerca:

$(this).css("background-color","#FFFF00");

in loc de :

$(this).style = "background-color: #FFFF00;";
0
adăugat

Foloseste asta

$(this).css("background-color","#FFFF00");

in loc de asta

this.style = "background-color: #FFFF00;";
0
adăugat
Multumesc ca a functionat asa cum am spus mai jos!
adăugat autor John Smith, sursa
0
adăugat
A fost deja rezolvată, dar mulțumesc pentru site: P
adăugat autor John Smith, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com