2010-10-16 4 views
0

Je veux supprimer cette classe sur la case à cocher basculer.supprimer la classe - jquery

$("#checkbox").toggle(function() { 
    var it0 = $('#IT0').text(); 
    var ip1 = $('#sv1').text(); 

    var TC = "<div class='" + ip1 + "' id='" + it0 + "'><input type='text' name='test' value='" + ip1 + "'></div>"; 

    $('#selected').html(TC); 
}, function() { 
    var it0 = $('#IT0').text(); 
    var ip1 = $('#sv1').text(); 
    $("#" + it0).removeClass("." + ip1); 
}); 

Je ne sais pas pourquoi la classe de suppression ne fonctionne pas sur "<div class='"+ip1+"' id='"+it0+"'>

Répondre

4
$("#"+it0).removeClass(ip1); 

Sans la période ("."+ partie).

modifier
An example

+0

Pour une raison quelconque sa ne fonctionne pas – X10nD

+0

@nikita quand je la case à cocher la cliquer à nouveau sur la classe n'est pas supprimé, pls vérifier votre exemple à nouveau. – X10nD

+0

@Jean Il est supprimé, vérifiez dans le firebug ou tout autre outil de développement. L'élément n'est pas supprimé lui-même, évidemment, mais la classe est supprimée de l'élément. –

0

pas besoin pour le point "", voir exemple ci-dessous des API Documentation jquery

Effacez la classe 'bleu' des éléments correspondants.

<!DOCTYPE html> 
<html> 
<head> 
    <style> 

    p { margin: 4px; font-size:16px; font-weight:bolder; } 
    .blue { color:blue; } 
    .under { text-decoration:underline; } 
    .highlight { background:yellow; } 
    </style> 
    <script src="http://code.jquery.com/jquery-latest.min.js"></script> 
</head> 
<body> 
    <p class="blue under">Hello</p> 
    <p class="blue under highlight">and</p> 
    <p class="blue under">then</p> 

    <p class="blue under">Goodbye</p> 
<script>$("p:even").removeClass("blue");</script> 

</body> 
</html> 

http://api.jquery.com/removeClass/

Questions connexes