Вам нужно будет использовать jQuery Объект в качестве элемента.
элемент
Тип: jQuery
Элемент, для которого создается заполнитель.
См. Пример:
$(function() {
$("#button").on("click", function() {
$("#effect").hide("explode", function() {
$.effects.createPlaceholder($("#effect"));
});
});
});
#button {
padding: .5em 1em;
text-decoration: none;
}
#effect {
width: 240px;
height: 170px;
padding: 0.4em;
position: relative;
}
#effect h3 {
margin: 0;
padding: 0.4em;
text-align: center;
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div id="effect" class="ui-widget-content ui-corner-all">
<h3 class="ui-widget-header ui-corner-all">Hide</h3>
<p>Etiam libero neque, luctus a, eleifend nec, semper at, lorem. Sed pede. Nulla lorem metus, adipiscing ut, luctus sed, hendrerit vitae, mi.</p>
</div>
<button id="button" class="ui-state-default ui-corner-all">Run Effect</button>
Если вы используете только "#effect"
, скрипт завершится с ошибкой. Затем кнопка переместится наверх, когда анимация будет завершена. Передав $("#effect")
, скрипт выполняется правильно, элемент-заполнитель создан.