单击功能删除随机ID
Click function remove random ID
我正在建造的计划是:您可以单击按钮来创建一些房屋,它们将被分配一个随机ID。
当您单击您创建的房屋之一时,您将能够看到有关该房屋的一些信息和删除按钮:
$('.House').click(function(){
var iDivHouseId = $(this).attr('id');
var oHouse = findHouseId(iDivHouseId);
$('#ShowId').text("ID: " + oHouse.getId());
$('#ShowStreetName').text("Street name: " +oHouse.getStreetName());
$('#ShowNumber').text("Number: " +oHouse.getNumber());
$('#WindowDisplayPersonInfo').append('<input type="button" id="DeleteHouse" value="DELETE" />');
$('#DeleteHouse').click(function () {
$(?????).remove();
});
});
但是正如问号标记的那样,我不知道我必须输入什么才能通过随机创建的ID删除房屋。我可以添加类.房子,但随后所有房子都会被删除。
此外,现在,当您单击房屋几次时,会显示几个删除按钮,因为它每次都会附加一个新按钮。如何将旧按钮替换为新按钮,而不是每次都创建一个新按钮。
我会将删除按钮设置为静态标记,因此您不必多次附加它或绑定单击处理程序。然后,我将使用 data()
跟踪当前元素 id,并从您的单击处理程序中引用它。
$('.House').click(function(){
var iDivHouseId = $(this).attr('id');
$('#WindowDisplayPersonInfo').data('current-elem-id', iDivHouseId);
var oHouse = findHouseId(iDivHouseId);
$('#ShowId').text("ID: " + oHouse.getId());
$('#ShowStreetName').text("Street name: " +oHouse.getStreetName());
$('#ShowNumber').text("Number: " +oHouse.getNumber());
});
$('#DeleteHouse').click(function () {
$('#' + $('#WindowDisplayPersonInfo').data('current-elem-id')).remove();
});
通过 JSFiddle,如果您只想从右侧删除div,您可以尝试删除 click 事件的启动器。为了防止 js 中出现"this"的错误,因为它总是改变值,你可以在 click 函数中接收一个参数。
像这样:
$('.House').click(function(e){
var iDivHouseId = $(this).attr('id');
var oHouse = findHouseId(iDivHouseId);
$('#ShowId').text("ID: " + oHouse.getId());
$('#ShowStreetName').text("Street name: " +oHouse.getStreetName());
$('#ShowNumber').text("Number: " +oHouse.getNumber());
$('#WindowDisplayPersonInfo').append('<input type="button" id="DeleteHouse" value="DELETE" />');
$('#DeleteHouse').click(function () {
$(oHouse).remove();
$(e.target).remove();
});
});
});
相关文章:
- 使用当前日期生成随机id
- 通过ID JavaScript显示随机背景图像
- 如何使用随机css id为元素设置样式
- 选择数组的随机元素来设置Youtube视频ID API
- 在HTML表单中使用自动生成(即随机)的ID
- 如何通过html id将两个随机数传递给JS中的一个函数
- 分配随机 ID 不起作用
- 单击功能删除随机ID
- jQuery - 被赋予随机 ID 的动画对象
- 使用php和mysql获取随机id
- 正在停止Google TV模板随机化缩略图ID
- 硒IDE-显示意外警报!生成随机电子邮件ID时
- JS函数由半随机id触发
- 随机生成上传图片的唯一id
- 自动完成随机多个id
- 如何找到一个随机ID的选择器,XPATH &;我正在用Selenium c#测试一个CMS工具
- 在angular模板中只生成一次随机id号
- 我如何得到mysql数据库id随机回声
- 获取list中随机生成的li的id
- 使用随机id从json数组中删除项目