Вы не можете изменить DOM, пока он не завершит загрузку с помощью этой функции.
У вас есть два варианта.
Вы можете добавить в свой CSS:
.container2{display:none}
А затем сделайте его видимым, когда будут выполнены определенные условия.
Или вы можете дождаться полной загрузки DOM с помощью функции jQuery ready (), а затем выполнить вашу функцию.
$( document ).ready(function() {
console.log( "ready!" );
$('.container2').css("display","none");
});