Я знаю, что проблема заключается в том, что они оба используют один и тот же идентификатор для ввода и для div. есть ли способ указать идентификатор конкретного div, нажатого как «this». не имея несколько идентификаторов в моем кодеupdate document.getElementById для одного и того же имени id в разных div
<!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>
_Идентификаторы в формате HTML должны быть уникальными. Ваш HTML недопустим. – Satpal
id должен быть уникальным, если вы хотите, чтобы скрипты работали с ними. Конец истории. –
Вместо идентификатора вы должны использовать name = '' или иметь класс. Идентификаторы в HTML должны быть уникальными. –