gpt4 book ai didi

javascript - Jquery append() 不适用于新的 Add

转载 作者:行者123 更新时间:2023-11-30 08:11:41 25 4
gpt4 key购买 nike

Append() 工作正常,但它只在第一个 <a class="add">Add</a> 上工作.无法使用最新的 <a class="add">Add</a> 添加新的输入字段

这是我的代码

$(document).ready(function(){
var scntDiv = $('#add_words');
$('.add').click(function() {
$("#add_words").append('<div class="line">Word is <input type="text" /><a class="add">Add</a></div>');
return false;
});
});

html代码

<div id="add_words">
<div class="line">Word is 1<input class="input1" type="text" value="1" /><a class="add">Add</a></div>
</div>

最佳答案

那是因为 click 只将 click 事件处理程序附加到现有的 DOM 元素,而不是 future 的元素。你需要 jQuery on :

$(document).ready(function() {
$("#add_words").on("click", ".add", function(e) {
// Do your append here
// e.delegateTarget is your <div id="add_words">
$(e.delegateTarget).append('<div class="line">Word is <input type="text" /><a class="add">Add</a></div>');
// Prevent default action (e.g. don't follow links)
e.preventDefault();
});
});

关于javascript - Jquery append() 不适用于新的 <a>Add</a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9498994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com