我創造它自身複製表單按鈕單擊刪除DIV但是我無法使「X」按鈕刪除根據需要將其代表的股利。與使用JavaScript
我把我的兩個按鈕進行股利的,如下圖所示:
<button type="button" id="cross" class="buttonImgTop" onclick="remChild()"></button>
<div id="ValuWrapper"> ...content comes here... </div>
<button type="button" class="buttonImg" onclick="repeat()"></button>
的「x」按鈕和「格」被克隆和複製每一個的「+」符號點擊添加更多形式的時間在網站上。
下面是這兩個克隆的形式,將其取出代碼:
<script>
var i = 0;
var original = document.getElementById('ValuWrapper');
var crossButton = document.getElementById('cross');
var n = 0;
function repeat() {
var clone = original.cloneNode(true);
var crossBut = crossButton.cloneNode(true);
clone.id = "ValuWrapper" + ++i;
crossBut.id = "cross" + i;
crossButton.parentNode.appendChild(crossBut);
original.parentNode.appendChild(clone);
// used for remChild() function
n = i;
}
function remChild(){
for(i = 0; i <= n; i +=1)
{
$("#cross"+[i]).click(function() {
$("#ValuWrapper"+[i]).slideUp(400, function() {
$("#ValuWrapper"+[i]).remove();
$(this).remove();
});
});
}
}
</script>
我所試圖做的是點擊「X」按鈕時,動畫「效果基本show()」的作品上指定的div然後刪除按鈕和div,這應該發生在客戶端的任何順序。但它似乎不起作用。
1.您需要搜索循環閉包。 2.不要使用ID。使用[最接近的方法(https://api.jquery.com/closest/)3.不要混合使用DOM和jQuery – mplungjan
請提供您的HTML –
@mplungjan我們爲什麼不能用「休息」呢?循環閉包在JavaScript中看起來如此令人困惑,因爲我無法理解在函數中有函數,然後調用該函數。但是,一旦動作完成一次,這會停止循環嗎? –