0

次のようにjqueryでスタイルを変更したい:

$(document).ready(function(){
     $('#tmadrp').click(function(){
            if($('#tmadrp option:selected').val().toString()=='theme1')
            {
                $('link[href="style1"]').remove();
                $('head').append('<link type="text/css" href="syle2"/>')
            }
});

しかし、これは反応しません。どうすればよいですか。ありがとう。

4

1 に答える 1

1

これを行うより適切な方法は次のとおりです。

$(document).ready(function(){
    $('#tmadrp').on('click', function(){
        if ($.trim( this.value ) == 'theme1' ) {
            $('link[href="style1"]')[0].disabled = true;
            var link = $('<link />', {type: 'text/css', href: 'syle2'});
            $('head').append(link);
        }
    });
});

'style2' ではなく 'syle2' と記述したこと、およびスタイルシートを削除してもスタイルは既に読み込まれているため削除されないことをご存知ですか?

于 2013-03-10T19:54:22.673 に答える