11548 sujets

JavaScript, DOM et API Web HTML5

je cherche juste à souligné le css sélectionné,
mais Aptana me dit :

qu'
a écrit :
il manque ':' après un identifiant de propriété


ligne 2 et4 du code ci-dessous:

   $('.diaporama a.Images').toggle(function(){
                                $(this).css({ "text-decoration","underline" });
                            }, function(){
                                $(this).css({ "text-decoration","none" });
                            });



vous comprenez vous? Smiley sweatdrop
Modifié par jeanjeanjean (26 Feb 2009 - 13:07)
Et en mettant les ":" juste derrière les propriétés CSS? Comme ça...


$('.diaporama a.Images').toggle(function(){

                                $(this).css({ "text-decoration:","underline" });

                            }, function(){

                                $(this).css({ "text-decoration:","none" });

                            });

Modifié par zest (26 Feb 2009 - 15:25)
Salut,

Tu as juste mélangé 2 notations pour la fonction css(), c'est soit

$('.diaporama a.Images').toggle(function(){
                                $(this).css( "text-decoration","underline");
                            }, function(){
                                $(this).css("text-decoration","none");
                            });

dans le cas où tu modifie une seule propriété CSS


Dans le cas où tu veux modifier plusieurs propriétés, utilises la notation objet :

$('.diaporama a.Images').toggle(function(){
                                $(this).css( {"text-decoration":"underline"});
                            }, function(){
                                $(this).css({"text-decoration":"none"});
                            });




Pour résumer
une seule propriété :
 $(this).css("prop", "value");


plusieurs propriétés :
$(this).css({"prop1":"value1" , "prop2" : "value2"});


dunjl