gpt4 book ai didi

javascript - 使用 outerHTML 后的 onclick 事件问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:28 24 4
gpt4 key购买 nike

这是代码:

$(".adauga_incasare").click(function(){
var html = $(".incasari")[0].outerHTML;
$(html).insertAfter($(".incasari").last());
});

$(".del_incasare").click(function(){
alert("dsdasdasd");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div >
<div class="incasari">
<div class="data_incasare_container">
<label><b>Data</b></label>
<input class ="data_incasare" type="text" id="datepicker">
<label class ="data_incasare_hidden">12-06-2014</label>
</div>
<div class="suma_incasare_container" style="">
<label><b>Suma</b></label>
<input class="suma_incasare" type="text" maxlength="8" name="pret_unitar[]" alt="">
<label class ="suma_incasare_hidden">100</label>
</div>
<div class="coscos" style="">
<a class="stergereIncasare" href="javascript:void(0);"><i class="icon-trash"></i></a>
<div style="clear:both;"></div>
<div class ="incasare_action">
<input class="btn btn-success" type="button" style="margin-left:50px;width:80px;height:30px;float:left;" value="Salveaza"></input>
<a href="javascript:void(0);" class="del_incasare delrow"></a>
</div>
<div style="clear:both;"></div>
</div>
<div style="clear:both;"></div>
</div>

<div style="clear:both;"></div>
<a href="#" class="adauga_incasare">+ Adauga incasare noua</a>
<div class="toram">
<label style = 'cursor:default;'>Total incasat: <b>100 &euro;</b></label>
<label style = 'cursor:default;'>Total ramas: <b>1012 &euro;</b></label>
</div>
</div>

outerHTML 工作正常,但是当我在那之后“克隆”类 incasari 时,当 onclick 事件在克隆部分不起作用时。我有一个删除按钮。在第一类“incasari”中有效,但在克隆类中却没有。为什么?

最佳答案

使用Event Delegation因为您的元素是在分配点击事件后动态创建的。例如,委托(delegate)给文档:

Demo

$(document).on("click", ".del_incasare", function(){
alert("dsdasdasd");
});

这意味着 .del_incasare 选择器将检查所有点击,如果匹配则函数将运行,无论元素何时创建。

关于javascript - 使用 outerHTML 后的 onclick 事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24446261/

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