2012-11-06 18 views
-6

可能重複:
Adopting variable values from HTML data-atributes的Pusing HTML屬性分爲數組

我如何在這個

<li data-number-input="2" data-completion-number="2"></li> 

屬性要推到這些陣列

var numberInput = []; 
var completionNumber = []; 

我都試過,但它崩潰我的程序

numberInput.push({ 
     "input": elm.data("number-input") 
    }); 
completionNumber.push({ 
     "completion": elm.data("completion-number") 
    }); 

這是前一個問題的延伸... Adopting variable values from HTML data-atributes

+3

爲什麼這個_crash_?你有錯誤信息嗎?如果是這樣,那麼錯誤信息是什麼。 – Halcyon

+2

你爲什麼要更改用戶帳戶來問這個問題?在所有應有的尊重,我認爲[奧斯卡賈拉的評論](http://stackoverflow.com/questions/13253556/adopting-variable-values-from-html-data-atributes#comment18062244_13253862)在他的答案是正確的。你似乎在不瞭解任何事情的情況下詢問事情。似乎你需要先學習一些基礎知識。 –

+0

......此外,您之前發佈了此問題*(但在您的原始問卷之後)*,但是當人們開始詢問相同類型的問題時,將其刪除。 –

回答

2

試試這個:

var numberInput = []; 
var completionNumber = []; 

$('li[data-number-input],li[data-completion-number]').each(function(){ 
    numberInput.push($(this).attr('data-number-input')); 
    completionNumber.push($(this).attr('data-completion-number')); 
}); 

這將在所有迭代li的屬性​​和data-completion-number,對於其中的每一個,它都會將相應的值推送到這些數組中。

+0

對我來說看起來不錯+1 –

+0

如果你正在尋找的是「li」元素,那麼你不需要選擇器的',li'部分。 –

+0

我不知道OP對這些參數的意圖是什麼。他可能只有其中一個屬性的元素。 (在這種情況下,如果在這些推動中的每一個都按順序)。 – Rodik