Любой родитель, который существует в момент привязки события, и если ваша страница динамически создавала элементы с помощью кнопки имени класса, вы привязывали бы событие к родительскому, который уже существует
$(document).ready(function(){
//Particular Parent chield click
$(".buttons").on("click","button",function(){
alert("Clicked");
});
//Dynamic event bind on button class
$(document).on("click",".button",function(){
alert("Dymamic Clicked");
});
$("input").addClass("button");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="buttons">
<input type="button" value="1">
<button>2</button>
<input type="text">
<button>3</button>
<input type="button" value="5">
</div>
<button>6</button>
Вы можете смоделировать прилив с помощью повторной синхронизации по времени. AnyLogic предлагает динамическое событие для этого, событие, которое может перепланировать себя.
В зависимости от того, как у вас есть данные времени для приливов (список дат времени, фиксированных периодов, базы данных), вы можете извлечь это значение для каждого нового графика динамического события.
Я приложил скриншот простой модели. Здесь я предполагаю, что у вас есть список с интервалом в минутах между каждым влияющим на порт моментом прилива (отлив / порт заблокирован - отлив / порт открыт - отлив / порт заблокирован - и так далее ....). Затем динамическое событие устанавливает логическую переменную portBlocked, но в зависимости от ваших потребностей вы также можете инициировать переход Statechart, блокировать блок-схемы или вызвать функцию.
Код действия динамического события:
portBlocked=!portBlocked;
create_MyDynamicEvent(tideIntervalsInMinutes.get(tideCounter),MINUTE);
tideCounter++;
Объяснение кода:
[ 116]В коде запуска модели вам нужно будет инициировать динамическое событие один раз, для этого просто используйте тот же код, что и в пункте 2 выше.