<div class="sortable-sections">
<fieldset class="section draggable" id="flSectionType">
<div class="btn-drag section-handle hidden-view">
</div>
<div class="section-header">
<span class="section-label">Job Requirements</span> <a class="section-info" href="#more-info"
title="Minimum Education, Minimum Work Experience, Required Licenses/Certifications, Required Skills, Knowledge, and Abilities needed to perform the job.">
?</a>
</div>
<div class="sortable-items">
</div>
<a class="section-add-item hidden-view" id="addJR" href="#add-item" data-item='{"id":"addJR","template":"requirement","item_type":"Job Requirement"}'>
Add a new Job Requirement</a>
</fieldset>
<fieldset class="section draggable">
</fieldset>
<fieldset class="section draggable">
</fieldset>
<div>
上面的代码将生成一个可以在 sortable-sectons 中拖动的部分列表。
我正在使用以下脚本手动删除部分并将其添加回可排序部分,但它没有注册 jquery 事件。
var $section = $('.sortable-sections').find($('#flSectionType');
$('.sortable-sections').find($('#flSectionType').remove();
......
.......
$('.sortable-sections').append($section.val());
附加部分后,为 section-add-item css 类注册的事件不会触发。注意:使用“ live ”方法代替“ on ”。但它并不具备所有属性。
编辑:事件代码:
$('.section-add-item').on('click', function (e) {
that.addSection(this);
e.preventDefault();
});
我正在手动订购初始加载部分,而不是拖放。