HTML頁面程式碼
<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 事件
<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>
上面的例子大家可以發現,透過button新增的li無法刪除,原因在於是新新增的HTML程式碼,沒有綁定click事件,解決方法:將click事件換成on事件,程式碼如下:
$(".li").on('click','.delete',function(){ $(this).parent().remove(); });
以上是jQuery中的on()和click()的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!