我知道這裏的問題是因爲他們都共享輸入和div的相同ID。有沒有一種方法可以指定特定div的id,例如「this」。沒有在我的代碼更新document.getElementById爲不同的div中相同的id名稱
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
$(this).on("click", ".descrip", function() {
$(this).next('.def').slideToggle("slow");
});
});
function addDef() {
//window.alert (1);
var def = document.getElementById("defInput").value;
//window.alert (def);
document.getElementById("addf").innerHTML += "<div class= 'descrip'> descrip </div>";
document.getElementById("addf").innerHTML += "<div class= 'def'> " + def + " </div>";
}
</script>
</head>
<body>
<div class="descrip"></div>
<div class="def"></div>
enter def for apple:
<input type="text" id="defInput">
<br>
<br>
<button onclick="addDef()">ADD</button>
<div id="addf"></div>
<div class="descrip"></div>
<div class="def"></div>
enter def for orange:
<input type="text" id="defInput">
<br>
<br>
<button onclick="addDef()">ADD</button>
<div id="addf"></div>
</body>
</html>
_Identifiers in HTML must be unique_您的HTML無效。 – Satpal
如果您想要腳本與它們一起工作,則ID必須是唯一的。故事結局。 –
而不是ID,你應該使用name =''或有一個類。 HTML中的ID應該是唯一的。 –