我是jQuery的新手,希望有人能夠幫助我解決這個問題,並提供一個簡短的解釋,以便將來可以應用於類似的案例。jQuery:如何爲每個項目創建包含兩個值的數組
我有一個動態構建的大型HTML頁面。 該頁面包含幾個表,其中某些div可編輯(contenteditable = true)。這些div都具有類"editable"
。
現在我想爲所有這些divs創建一個包含它們的id和它們的內容(文本)的數組。
到目前爲止,我有以下應該創建這些div的唯一id與增加的數字,但我不知道如何爲此創建數組。 此外,出於好奇,是否有某個術語如何調用每個項目有兩個值的數組?
我的jQuery:
$('#btnSave').on('click', function(){
var i = 0;
$(this).closest('form').find('div.editable').each(function(){
$(this).attr('id', 'ed' + i+1);
if(($(this).text != '') && ($(this).text != ' ')){
$(this).addClass('edited');
}
i++;
});
});
// my attempt for the array (perhaps the wrong approach):
var arrEdited = new Array();
$('div.edited').each(function(){
arrEdited.push($.trim($(this).text()));
});
提前許多感謝, 麥克
不是'$(this).text',應該是'$(this).text()' –