2009-08-14 5 views

ответ

3

использования .toggle

например

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

Запятая после второй функции() вызывает синтаксическую ошибку в некоторых браузерах. –

+0

@ Ryan Berger да, это не нравится - исправлено 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

Почему вы выбираете отдельный div в DOM, а не устанавливаете его на кнопку с помощью 'e.target' или' this'? – StuperUser

Смежные вопросы