我想删除类,如果在div中找到两个类,使用jQuery函数我已经尝试过但没有工作

时间:2015-04-02 11:29:36

标签: javascript jquery

$(document).ready(function(){

$(".block").addClass("dock_on_load");

});

$(document).ready(function(){
    var someElem = $("#block-region-side-post");
    if (someElem.is('.block, .hidden')) {
       $('.dock_on_load').removeClass('dock_on_load');
    }
});

我想删除类dock_on_load如果找到两个类.block,.hidden和其他手,如果只找到块类添加dock_on_load但是它不起作用

3 个答案:

答案 0 :(得分:0)

使用下面的代码。不需要在上课前使用'。'在hasClass()

if ($someElem.hasClass('block') && $someElem.hasClass('hidden')) {

       $('.dock_on_load').remove();  //if you want to remove element 

   // if you wan to remove class from $someElem use below code

      $someElem.removeClass('dock_on_load'); 

 }

答案 1 :(得分:0)

使用.removeClass();代替.remove();

答案 2 :(得分:0)

作为Nishit答案的替代方案,您可以执行以下操作:

$(document).ready(function(){
    var someElem = $("#block-region-side-post");
    if (someElem.is('.block, .hidden')) {
       $('.dock_on_load').removeClass('dock_on_load');
    }
});

正如所讨论的here,这种方法可能比使用hasClass慢。