Jquery动态添加元素无法绑定事件
通常我们使用jquery绑定事件时:
$(function(){
$(.ss").click(
function(){
window.location="/tourtravel1/order.jsp";
});
});
如果我们添加的元素是jquery添加的动态元素应该:
$(function(){
$(document).on('click', ".ss", function () {
let $id = $(this).attr("value");
console.log($id);
window.location.href="/tourtravel1/CS?opt=del&cartId="+$id;
});
});
不仅要这样写同时获取该元素的属性时也应该使用:
let $id = $(this).attr("value");
而不能用
let $id = $(.ss).attr("value");
否则每次获取的值都是第一次遍历的属性的值。