2
$(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');
    }
});

I want to remove class dock_on_load if two classes found .block, .hidden and other hand if only block class found add dock_on_load but it is not working

Kabir Khan
  • 67
  • 7

3 Answers3

0

use below code . don't need to use before class '.' in 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'); 

 }
Nishit Maheta
  • 6,021
  • 3
  • 17
  • 32
0

use .removeClass(); instead of .remove();

ozil
  • 6,930
  • 9
  • 33
  • 56
0

As an alternative to Nishit's answer, you can do the following:

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

As discussed here, this approach may be slower than using hasClass.

Community
  • 1
  • 1