0
     <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();
    });

我正在手动订购初始加载部分,而不是拖放。

4

1 回答 1

2

.section-add-item添加事件时必须已经存在并且使用on错误

$('body').on('click', '.section-add-item', function (e) {

});

而不是身体,你可以添加另一个在创建.section-add-item之前已经存在的父级。.section-add-item

于 2012-09-04T12:17:44.343 回答