我在做什么是这样的:如何通过onclick函数传递不同的变量?
$(document).on("click", "#deleteMe", function(){
var id = $(this).data("id");
console.log(id);
// function to delete event by id goes here
});
我删除HTML看起来像这样:
<div id="deleteMe" data-id="">Delete</div>
值的数据-ID是通过不同的函数给出这样一旦页面有许多事件,上面的data-id字段在模态加载时有90,91,92等数字。因此,例如:
<div id="deleteMe" data-id="90">Delete</div>
<div id="deleteMe" data-id="91">Delete</div>
<div id="deleteMe" data-id="92">Delete</div>
第一次点击'删除'时,这个功能完全正常 - 事件从数据库中删除就像我想要的那样。不幸的是,每次我点击一个不同的事件并再次点击'删除'时,删除失败,并且console.log显示它正试图删除我删除的FIRST元素的前一个ID。
这就像我第一次使用onclick函数,它绑定了我使用的原始ID,并且每次点击从此开始保持相同的ID而不是传递新的数据ID。我如何解决这个问题?
Ex。
只要点击事件90,点击删除。活动已成功删除! (Console.log =“试图删除ID#90”) 只需点击事件91,点击删除。什么都没发生。 (Console.log =“试图删除ID#90”
在点击删除之前检查元素时,正确的数据ID在那里 - 只是点击“删除”它不抓取新数据我想要删除的下一个事件中的-id值
可能有一些与他们都具有相同的ID。使用班级来识别常见元素 - '
只是尝试将其更改为班级,没有任何区别 - 尽管我确实记得有人告诉我说ids在页面上应该是唯一的,所以我会这样做从现在开始。不幸的是,它不能解决问题,但! – cg22
你是否改变了选择器? '$(document).on(“click”,“.deleteMe”,function(){' – BadFeelingAboutThis