【发布时间】:2014-11-07 06:58:56
【问题描述】:
每次在现有 HTML 中添加 div 元素时,是否可以更改 div 的 HTML?最终目标是,如果用户选择“添加”按钮,另一个 div 会计算已添加的 div 数量并在其他地方输入数字(理想情况下输入不同的 div)。
例如一个 div 应该显示添加元素的数量,基于用户的添加。如果用户删除元素,则该数字现在应该反映新的元素总数。
这种技术的最佳实践是什么?
jQuery:
var content = $('#contentElement');
var count = $('#contentElement .numberElement > span');
var addButton = $('#buttonElement.add');
var removeButton = $('#buttonElement.remove');
var block = $('#blockElement');
var newBlock = '<div id="blockElement"><span>Added Block</span></div>'
var lastBlock = $('#blockElement').last();
$('#blockElement').css('backgorund', 'purple');
count.html(0);
function addBlock() {
$(newBlock).insertAfter($('#buttonContainer'));
}
addButton.on('click', function(event){
addBlock();
});
function removeBlock() {
var lastBlock = $('#blockElement').last();
lastBlock.remove();
}
removeButton.on('click', function(event){
removeBlock();
});
当前/实时版本位于jsFiddle。
这可能更好地帮助显示最终目标。
【问题讨论】:
-
您正在创建(并拥有)具有相同 ID 的元素。让创建的 div 具有相同的类,并让您的计数器计算具有该类的 div 的数量。