Селектор JQuery с переменной по таймеру не работает

Существует способ реализовать это в SQL без триггеров. Это немного сложно, но вы можете это сделать.

Он начинается с добавления другой таблицы. Позвольте мне называть это RoleNumbers. Эта таблица будет состоять из одной строки для каждой возможной роли для пользователя. Таким образом, вы устанавливаете его с помощью 1, 2 или сколько угодно.

Затем для таблицы переходов:

create table UserRoles ( UserRoleId int not null auto_increment primary key, UserId int not null references users(user_id), RoleId int not null references roles(role_id), RoleNumber int not null references RoleNumbers(Number), unique (UserId, RoleId), unique (UserId, RoleNumber) );

В этом используются мои соглашения об именах. У меня нет проблем с синтетическим ключом в таблице соединений.

Когда вы вставляете новую запись, вам нужно будет присвоить значение RoleNumber, которое еще не используется. Следовательно, вы получаете предел. Самый эффективный способ сделать это через триггеры, но это не является абсолютно необходимым. Вы можете сделать вставку:

insert into UserRoles(UserId, RoleId, RoleNumber) select $UserId, $RoleId, coalesce(max(RoleNumber), 0) + 1 from UserRoles where UserId = $UserId;

delete потребует отдельный запрос для поддержания схемы нумерации.

0
задан Tibrogargan 13 July 2018 в 20:13
поделиться

1 ответ

Кажется, работать с $(".bgimages:nth-of-type(" + i + ")") и fadeOut() - хотя ваше использование i-- позволило бы пропустить четвертый (исправлено в моем коде ниже)

(function intro (i) {
  setTimeout(function() {
   if(i) {
    $(".bgimages:nth-of-type(" + i + ")").fadeOut();
    intro(--i);
   }
 }, 3000);
})(4);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="bgimages">A</div>
<div class="bgimages">B</div>
<div class="bgimages">C</div>
<div class="bgimages">D</div>

0
ответ дан stephen.vakil 17 August 2018 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: