gpt4 book ai didi

javascript - 使用 jquery 显示和隐藏输入

转载 作者:行者123 更新时间:2023-12-03 10:41:24 24 4
gpt4 key购买 nike

我有这个简单的代码:

$("#additional-room").hide();

var numAdd = 0;
$("#add-room").click(function(e) {
e.preventDefault();
$("#additional-room").show("");

if (numAdd >= 3) return;
numAdd++;
$('#additional-room').append('<p><input type="text" placeholder="room"></input><a href="#">delete</a></p>');
});

$("#additional-room a").click(function(e) {
e.preventDefault();
$(this).parent().remove();
numAdd--;
if (numAdd < 1) $("#additional-room").hide("");
});

它应该在需要时添加输入字段,但是删除功能不起作用。我确信这是一个简单的功能,但我不明白为什么它不起作用。请帮忙

Js fiddle :http://jsfiddle.net/qme9nq0b/1/

最佳答案

由于p标签是动态添加的,所以需要使用事件委托(delegate):

$("#additional-room").on('click','a',function(e) {
e.preventDefault();
$(this).parent().remove();
numAdd--;
if (numAdd < 1) $("#additional-room").hide("");
});

Working Demo

关于javascript - 使用 jquery 显示和隐藏输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28763551/

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