2009-08-14 8 views

Répondre

3

utilisation .toggle

par exemple

$("#inputId").toggle(
     function() { 
     $(this).addClass('someClass'); 
     }, 
     function() { 
     $(this).addClass('differentClass'); 
     } 
); 

+0

La virgule après la deuxième fonction() provoque une erreur de syntaxe dans certains navigateurs. –

+0

@Ryan Berger ouais ie ne l'aime pas - corrigé ty – redsquare

1

HTML:

<input id="MyButton" type="button" value="Click me" class="Color1" /> 

JQuery:

0
<!-- To change this template, choose Tools | Templates and open the template in the editor. --> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title></title> 
    <script src="jquery/jquery.js" language="javascript" type="text/javascript"></script> 

    <script> 
    $(document).ready(function(){ 
     $("button").click(function() { 
     $('#blue').toggleClass("red"); 
     }); 
    }); 
    </script> 

    <style> 
    div { 
     margin:3px; 
     width:50px; 
     position:absolute; 
     height:50px; 
     left:10px; 
     top:30px; 
     background-color:yellow; 
    } 
    div.blue{ background-color: blue; } 
    div.red { background-color:red; } 
    </style> 

</head> 
<body> 

    <button>Start</button> 

    <div id="blue"></div> 

</body> 
</html> 
+0

Pourquoi sélectionnez-vous un div séparé dans le DOM plutôt que de le définir sur le bouton en utilisant 'e.target' ou' this'? – StuperUser

Questions connexes