2016-06-21 38 views
0

目標:
檢索數據類型爲數據一,二,三和四,而不使用語法代碼「data-id」。我應該如何從代碼中檢索數據?

問題:
我試圖找到一些不同的解決方案,它沒有那麼好。數據可以是隨機的。

信息:
此上下文應該沒有數據ID。

var dataList = $(".list").map(function() { 
 
    return $(this).data("id"); 
 
}).get(); 
 
console.log(dataList);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li class="list" data-id="123">One</li> 
 
    <li class="list" data-id="124">Two</li> 
 
    <li class="list" data-id="125">Three</li> 
 
    <li class="list" data-id="126">Four</li> 
 
</ul>

JS FIDDLE

謝謝!

+0

什麼是 「數據類型」?你現在的代碼究竟有什麼問題?它似乎運行得很好。 – Blazemonger

回答

0

我覺得這是你追求的:

var dataList = []; 
$(".list").each(function() { 
    dataList.push($(this).text()); 
}); 

jsFiddle

0

返回你的函數

$(this).attr("data-id"); 
+1

爲什麼這個工作與他現在的工作有什麼不同? – Blazemonger

+0

未使用「data-id」 –

1

你可以像以下不使用data-id

var dataList = $(".list").map(function() { 
 
    return $(this).text(); 
 
}).get(); 
 

 
console.log(dataList.join('|'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li class="list" data-id="123">One</li> 
 
    <li class="list" data-id="124">Two</li> 
 
    <li class="list" data-id="125">Three</li> 
 
    <li class="list" data-id="126">Four</li> 
 
</ul>

+0

我嘗試了代碼,然後檢索值123 | 124 | 125 | 126,請求將檢索值1,2,3和4。我在我的本地計算機中做過 –

+0

我也嘗試刪除代碼data-id,但沒有檢索到數組中的任何數據。我在我的本地電腦 –

+0

好了。查看更新後的答案。 @你好,世界 – Azim