jQuery单击仅工作一次

库什特里姆

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

$(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。因此,第二个append语句无效,因为div中已经存在该元素。

代替元素使用HTML字符串

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

演示


您可以使用 .clone()

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

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery单击仅工作一次

来自分类Dev

jQuery单击功能仅工作一次(新情况)

来自分类Dev

jQuery函数仅工作一次

来自分类Dev

jQuery:Eventhandler仅工作一次

来自分类Dev

jQuery .on('click')仅工作一次

来自分类Dev

jQuery .change()仅工作一次

来自分类Dev

jQuery:Eventhandler仅工作一次

来自分类Dev

jQuery单击事件仅工作一次,但第二次却没有

来自分类Dev

jQuery UI效果.on单击仅触发一次

来自分类Dev

单击事件仅触发一次JQuery / bPopup

来自分类Dev

jQuery 单击事件仅触发一次

来自分类Dev

jQuery单击事件仅在第一次工作

来自分类Dev

jQuery table Sorter,排序仅工作一次

来自分类Dev

<button> jQuery onclick仅工作一次

来自分类Dev

jQuery切换仅工作一次

来自分类Dev

jQuery FadeIn FadeOut仅工作一次

来自分类Dev

jQuery触发器('click')仅工作一次

来自分类Dev

单击按钮仅一次

来自分类Dev

单击仅执行一次功能

来自分类Dev

TextButton LibGDX仅单击一次

来自分类Dev

Angular指令仅工作一次

来自分类Dev

this-> Hide()仅工作一次

来自分类Dev

.animate()仅工作一次

来自分类Dev

Ajax请求仅工作一次

来自分类Dev

__doPostBack on事件仅工作一次

来自分类Dev

PreferenceFragment OnPreferenceClickListener()仅工作一次

来自分类Dev

Mouseout仅工作一次

来自分类Dev

DataInputStream readInt()仅工作一次

来自分类Dev

引导警报仅工作一次