我試圖使用jQuery刪除<button>
標記的父div
按下時。我有這樣的HTML代碼:通過.remove()移除父div。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js">
</script>
<script>
$(".remove").click(function(event) {
event.preventDefault();
$(this).parents('.li').remove();
});
</script>
<div id="1a">
<input class="versionid" placeholder="Version Number"><button class="add">+</button><button class="remove">X</button><br>
<br>
<textarea class="textarea" placeholder="Changes"></textarea>
</div>
jQuery的代碼應該刪除整個<div id="1a">
塊,但好像沒有什麼改變。
如果有一個div是.remove的兄弟,並且與#1a的ID不同,那麼這是行不通的 - 如果OP在當前有不同的HTML ... –
也是'$(this ).parent()...'如果它不是直接的'parent',也將是一個*失敗*。 –
1.不要鹹。 2.目前'#1a'不是'.remove'的兄弟,它是父母。不應該有多個具有相同ID的元素,如果存在,那麼您應該重命名它們,或者使用一個類 - 這不是適當的解決方案。 3。它不是_fiasco_,如果它不是直接父對象,則可以鏈接parent(),直到選擇了正確的元素爲止; 4.如果在不同地方使用此偵聽器來處理按鈕,則應確保它們的行爲完全一樣。您的評論僅僅是爲了報復我對你的答案的完全合理的建議。 – Jay