私は次のコードベースを持っています:
ボタンがクリックされたときに使用する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は正しく増加していますが、「位置の追加」をクリックすると追加されたボックスがボタンの上に表示される理由を理解することはできません(私が望むように)が、「高度な追加」をクリックするとトレーニング」がボックスの下に表示されます。「高度なトレーニングの追加」もボタンの上に表示されるようにします。
それは非常に単純なことだと確信していますが、私はこのコードをかなり長い間見てきましたが、これが起こっている理由を思いつくことができません.
何かご意見は?ありがとうございました!