HY。我有一个列表,当我按下"添加"与特定li
元素对应的按钮,它会将子项添加到li
。我想限制我可以添加到所有li
元素的子项数。
例如,我希望能够在list1
的右侧添加最多2个子节点。
我应该能够按下"添加" list1
附近的按钮,然后"添加" childNode1
附近的按钮,然后停在那里。与list2
我试过像:
var listItems = $('ul').children().length;;
alert(listItems);
但每次添加新<ul>
时,它都会输出主list element
内的列表元素总数。
JSFiddle。
答案 0 :(得分:0)
var childLimiter = 2;
var listItems = $('ol').children('li').length;
if(listItems <= childLimiter){
$(this).parent().append('<ol><li>child node<input type="button" value="add" /></li></ol>');
} else {
$(this).parent().append('<ol><li>child node</li></ol>');
}
请参阅更新的fiddle
问候timotheus