我有以下代码库:
单击按钮时我使用的JS在这里。我将它附加到#advTrains。这在播放的位置(#kpPositions)中效果很好。当我查看为什么代码会表现不同时,这没有意义。
$('#addTraining').click(function(){
//increment the value of our counter
$('#kpAdvancedTrain').val(Number($('#kpAdvancedTrain').val()) + 1);
//clone the first .item element
var newItem = $('div.advtrain').first().clone();
//recursively set our id, name, and for attributes properly
childRecursive(newItem,
// Remember, the recursive function expects to be able to pass in
// one parameter, the element.
function(e){
setCloneAttr(e, $('#kpAdvancedTrain').val());
});
// Clear the values recursively
childRecursive(newItem,
function(e){
clearCloneValues(e);
});
// Finally, add the new div.item to the end
newItem.appendTo($('#advTrains'));
});
元素和 ID 正确递增,但是我一生都无法弄清楚为什么当我单击“添加位置”时,添加的框会出现在按钮上方(如我所愿),但是当我单击“添加高级培训”它出现在框下方。我希望“添加高级培训”也出现在按钮上方。
我确定这很简单,但是我已经查看这段代码很长一段时间了,但无法想出发生这种情况的原因。
有什么想法吗?谢谢!