次のjqueryはチェックボックスが初めてクリックされたときにのみ '#switch1' htmlを変更するので、なぜ2度目の条件を通過しないのかわかりません行動がとられる。jQueryはページの最初のイベントでのみ動作します
<script type="text/javascript">
$(document).ready(function(){
$('#switch1 .switch').click(function(){
if($(this).prev().is(':checked')){
$('#switch1').html('<input class="switch" type="checkbox" name="auth_service_twitter" value="0"/>Twitter');}
else{
$('#switch1').html('<input class="switch" type="checkbox" name="auth_service_twitter" value="1" checked="checked"/>UTwitter');}});});
</script>
<form id='socialForm' action='' method="post">
<ul id="switch1">
<input class="switch" type="checkbox" name="auth_service_twitter" value="0"/>Twitter
</ul>
</form>
あなたが要求したとして、私は 'live'バージョンを追加しました... [それをチェック](http://stackoverflow.com/a/9890869/601179 ) – gdoron