使用outerHTML后的Onclick事件问题

Att*_*ghi 4 javascript jquery onclick outerhtml

这是html代码:

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

    $(".del_incasare").click(function(){
         alert("dsdasdasd");
    });
Run Code Online (Sandbox Code Playgroud)

这是javascript代码:

<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>
Run Code Online (Sandbox Code Playgroud)

outerHTML运行正常,但是当我"克隆"类incasari之后,当onclick事件对克隆部分不起作用时.我有一个删除按钮.在作品中的第一类"incasari"中,但在克隆类中却没有.为什么?

MrC*_*ode 5

使用事件委派是因为在分配单击事件后动态创建了元素.例如,委托给文档:

演示

$(document).on("click", ".del_incasare", function(){
    alert("dsdasdasd");
});
Run Code Online (Sandbox Code Playgroud)

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