我在做什麼是這樣的:如何通過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