addClass无法正常工作

时间:2018-01-23 07:01:00

标签: jquery html css

最近,通过更改html中的不同data('type')来添加不同内容的脚本成功,但"addClass"功能无法正常工作,我希望在我的data('type')=c1时创建,然后它会{ {1}},以及addClass('red')data-type=c2

有什么问题吗?我的HTML,

addClass('green')

*此外,有可能当hasClass(' red'),然后可以放入.css({" background":" red"})?

1 个答案:

答案 0 :(得分:0)

您正在使用“this”,您应该使用“cp”:

    var cp = $('div.box');
    if (cp.data('type') == "c1") 
    {
        cp.addClass('red');
        $('.box').append('<div class="cm-cp-title">' + 'c1 title' + '</div>');
    } 
    // if data-type == "c2"
    else if (cp.data('type') == "c2") 
    {
        cp.addClass('green');
        $('.box').append('<div class="cm-cp-title">'+ 'c2 title' + '</div>');
    } else {
        return false;
    }