gpt4 book ai didi

javascript - jQuery 点击只工作一次

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:29 25 4
gpt4 key购买 nike

每次单击按钮时我都想创建一个圆圈,但是一旦我单击它,它就会创建一个圆圈,但是当我再次单击它时什么也没有发生。

$(document).ready(function() {
var circle = $("<div class='circleClass'></div>");
$(".t-testbody").on("click", "#clickMe", function() {
$(".t-testbody").append(circle);
});
});
.t-testbody {
margin-top: 100px;
margin-left: 50px;
}
.circleClass {
width: 50px;
height: 50px;
border-radius: 100%;
background-color: blue;
display: inline-block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="t-testbody">
<div class="circleClass"></div>
<button id="clickMe">Button</button>
</div>

最佳答案

当前您已经创建了元素并将其附加到 div。所以第二个附加语句没有效果,因为该元素已经存在于 div 中。

使用 HTML 字符串代替元素

var circle = "<div class='circleClass'></div>";
$(".t-testbody").on("click", "#clickMe", function () {
$(".t-testbody").append(circle);
});

DEMO


你可以使用.clone()

var circle = $("<div class='circleClass'></div>");
$(".t-testbody").on("click", "#clickMe", function () {
$(".t-testbody").append(circle.clone());
});

DEMO

关于javascript - jQuery 点击只工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30947545/

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