. block__element1_mod1_mod2_mod3
- в таком случае вам нужно будет дублировать код со всех классов, и когда нужно будет исключить стили .block-element1_mod3
, вы будете вынуждены прибегать к костылям, либо создавать новый класс без ненужных вам стилей..block__element1_mod1 .block-element1_mod2 .block-element1_mod3
у вас уже есть три варианта, которые можно использовать по разному. $("#slider").on('beforeChange', function(event, slick, currentSlide){
$(slick.$slides[currentSlide]).children('.text').fadeOut();
}
$("#slider").on('afterChange', function(event, slick, currentSlide){
$(slick.$slides[currentSlide]).children('.text').fadeIn();
}
public function serviceCreate()
{
if (!$this->validate()) {
return null;
}
$transaction = Yii::$app->db->beginTransaction();
try {
foreach ($services as $service){
$new_service = new UserService();
$new_service->user_id = Yii::$app->user->id;
$new_service->service_id = $service['service_id'];
}
$transaction->commit();
return true;
} catch (\Exception $e) {
$transaction->rollBack();
throw $e;
}
}
public function actionCreate()
{
$model = new Article();
if ($model->load(Yii::$app->request->post())) {
$model->created=time();
$model->user_id = Yii::$app->user->identity->id;
if($model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
}
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
$user->username
<script>
$(document).on('click', '.link', function(e) {
$(this).addClass('link_clicked');
e.preventDefault();
$('.bar').each(function() {
$(this).css('display', 'none');
});
var block = $(this).attr('href');
$(block).css('display', 'block');
});
$(document).on('click', '.link_clicked', function(e) {
e.preventDefault();
$(this).removeClass('link_clicked');
var block = $(this).attr('href');
$(block).css('display', 'none');
});
})
</script>