0

私はjavascriptとjQueryを初めて使用します。クリック時に属性を追加し、クリック時に削除しようとしています。クラスの追加と削除はうまく機能していますが、属性はありません。私のコードは以下の通りです。

以下のHTML

<label class="label_check" for="fadv">
    <input class="lesson" id="fadv" value="acl323" name="fadv" checked="checked" type="checkbox" />Please send me regular updates.
</label>

以下のjQuery

<script>
function setupLabel() {
    if ($('.label_check input').length) {
        $('.label_check').each(function(){ 
            $(this).removeClass('c_on');
            $(this).removeAttr('pull');
        });
        $('.label_check input:checked').each(function(){ 
            $(this).parent('label').addClass('c_on');
            $(this).attr('pull' , 'on');
        });                
    };
};
$(document).ready(function(){
    $('body').addClass('has-js');
    $('.label_check, .label_radio').click(function(){
        setupLabel();
    });
    setupLabel();
});
</script>
4

2 に答える 2

1

属性値を空にできますか?

function setupLabel() {
    if ($('.label_check input').length) {
        $('.label_check').each(function(){ 
            $(this).removeClass('c_on');
            $(this).attr('pull','');
        });
        $('.label_check input:checked').each(function(){ 
            $(this).parent('label').addClass('c_on');
            $(this).attr('pull' , 'on');
        });                
    };
};
$(document).ready(function(){
    $('body').addClass('has-js');
    $('.label_check, .label_radio').click(setupLabel);
    setupLabel();
});
于 2012-05-18T22:05:09.533 に答える
0

label_checkにはこの属性がないため:))このコードを試すことができますか?

http://jsfiddle.net/Nzw2K/

于 2012-05-18T21:13:31.063 に答える