簡體   English   中英

jQuery分配數據ID,第一個值未定義

[英]Jquery Assigning data-id, first value undefined

當前,我有代碼,當我單擊按鈕時,它將按鈕的值附加到新的段落標簽中,同時使用計數將數據ID同時分配給每個標簽。

   var count = 1;
   buttonValue = ($(this).val());
   var buttons = $( ".button-values" );
   buttonPara = $(".button-values p");
   var addData = $('<p>'+buttonValue+'</p>').attr('data-id', count++);
   addData.appendTo(buttons);
   var dataCount = buttonPara.last().attr('data-id');
   console.log(dataCount);   

但是,當我查看控制台時,第一項顯示為未定義,然后第二項顯示為1,然后顯示為下2等...

但是為p標簽本身分配了正確的數據ID號,不知道為什么會這樣?

任何幫助,將不勝感激。

首先,您得到p的集合:

buttonPara = $(".button-values p");

然后添加新的p

var addData = $('<p>'+buttonValue+'</p>').attr('data-id', count++);
addData.appendTo(buttons);

然后從添加最新p之前生成的集合中獲取最后p

var dataCount = buttonPara.last().attr('data-id');

當您向頁面添加元素時, buttonPara變量不會自動更新。 嘗試更換

var dataCount = buttonPara.last().attr('data-id');

var dataCount = $(".button-values p").last().attr('data-id');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM