我想向具有类“alignleft”的元素添加类。我的代码:

$(document).ready(function () {
    if($('.foto').children().hasClass('alignleft')){
        $(this).addClass('animated bounceInLeft');
    }
});

它不起作用,我不知道为什么。但是,如果我使用 $('.foto').children().addClass('animated bounceInLeft');,它将类应用于所有具有类“alignleft”的子元素。所以问题可能出在 $(this) 上?

最佳答案

您不能使用 this ,它指的是 window 对象。而是在 children() 方法中使用该类作为选择器。

$('.foto').children('.alignleft').addClass('animated bounceInLeft');

或者使用 child selector( > )
$('.foto > .alignleft').addClass('animated bounceInLeft');

关于JQuery - 如果元素有类,则添加类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37938500/

10-12 14:29