jquery将新的li添加到嵌套集模型

标签 jquery nested-sets nested-set-model

将新的 li 元素插入嵌套集模型的特定位置的最佳方法是什么?

例如以下列表:

<ol class="nested">
    <li id="list_1"></li>
    <li id="list_2">
        <ol>
            <li id="list_3"></li>
            <li id="list_4"></li>
        </ol>
    </li>
    <li id="list_5"></li>
</ol>

假设我想插入一个新的 li 作为 #list_2 的子项 我可以这样做:

$('#list_'+parent_ID+' ol > li:last-child').after('<li id=""></li>');

但如果父级是#list_1或#list_4,则不起作用 有什么想法吗!?

最佳答案

这是一个在点击时添加适当元素的示例:

$('ol.nested > li').bind('click', function(){
    var elem;
    if ($('ol', this).length > 0) {
        elem = $(this).find('ol');
    } else {
        elem = $('<ol>').appendTo($(this));
    }
    elem.append("<li>new</li>");
});

关于jquery将新的li添加到嵌套集模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7640926/

相关文章:

javascript - 使用 JQuery 定位隐藏字段

javascript - 请求后等待在 JQuery 中发送另一个请求

jquery - BX slider 和 Jquery

javascript - jQuery:我如何循环遍历一组元素,只找到那些与另一个数组中的值匹配的元素?

MySQL嵌套集在选定节点上方添加节点

sql - 寻找嵌套集的面包屑

python - 嵌套集模型或其他表示层次结构的模型?

nested-set-model - 在嵌套集中查找最低公共(public)祖先

php - 具有 Laravel 关系的 MySQL 嵌套集模型