HTML-Seitencode
<p> <h1>Click</h1> <button class="add">Click me to add new item</button> <ul class="li"> <li>I am old item.<button class="delete">Delete</button></li> <li>I am old item.<button class="delete">Delete</button></li> <li>I am old item.<button class="delete">Delete</button></li> </ul> </p>
jQuery Click-Ereignis
<script type="text/javascript" src="jquery-1.8.3.min.js"></script> <script type="text/javascript"> $(".add").click(function(){ $(".li").append('<li>I am new item.<button class="delete">Delete</button></li>'); }); $(".delete").click(function(){ $(this).parent().remove(); }); </script>
Im obigen Beispiel können Sie feststellen, dass das über die Schaltfläche hinzugefügte li nicht gelöscht werden kann. Der Grund dafür ist, dass es sich um einen neu hinzugefügten HTML-Code handelt und kein Click-Ereignis gebunden ist. Die Lösung: Ersetzen Sie das Click-Ereignis durch ein On-Ereignis. Der Code lautet wie folgt:
$(".li").on('click','.delete',function(){ $(this).parent().remove(); });
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen on() und click() in jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!