解決
これがあなたのための解決策です。私は暇だったので、ここにあります:http://jsfiddle.net/Gajotres/ek2QT/
Javascript コード:
First on pagebeforeshow カスタム チェックボックスを選択/選択解除します。
$('#index').live('pagebeforeshow',function(e,data){
$('input[type="checkbox"]').each(function(){
($(this).is(':checked')) ? $(this).parent().parent().addClass('checked') : $(this).parent().parent().addClass('not-checked');
});
});
この部分は、チェックボックスの状態の変更を処理します。
$('.checkBoxLeft').bind('click', function(e) {
if($(this).find('input[type="checkbox"]').is(':checked')){
$(this).removeClass('checked').addClass('not-checked');
$(this).find('input[type="checkbox"]').attr('checked' , false);
} else {
$(this).removeClass('not-checked').addClass('checked');
$(this).find('input[type="checkbox"]').attr('checked' , true);
}
});
残りの CSS は例にあります。カスタム状態に使用される img は次の場所にあります。
最終的な注意事項
jQuery Mobile ページとウィジェットをカスタマイズする方法について詳しく知りたい場合は、この記事をご覧ください。jQuery Mobile に !important が必要な理由など、多くの実用的な例が付属しています。