2014-09-12 64 views
0

股利如果我有一個div,看起來像這樣:提取數據值超出使用jQuery

<div class="random" data="20">Random</div> 

我可以使用jQuery輸出該數據值呢?我已經搜索,但沒有運氣...

+0

['$( 「div.random」)。ATTR( 「數據」) '](http://learn.jquery.com/using-jquery-core/attributes/)也許? – blgt 2014-09-12 10:10:35

回答

3

你可以試試這個。

<div class="random" data-value="20">Random</div> 
$('.random').data('value'); 
+0

由於使用了'data- *'屬性+1,這種方式更符合標準。 – 2014-09-12 10:10:56

+0

是的,你是對的@RoryMcCrossan – 2014-09-12 10:11:29

+0

所以我可以將它存儲到一個變量,並在以後使用它? – 2014-09-12 10:14:37

1

您可以使用jQuery .attr來獲取屬性的值。

$('.random').attr('data'); 
0

當您使用數據()的jQuery的功能,讀取帶有前綴「數據 - 」這些屬性,所以你需要與你的數據的鍵/名稱來限定於此,像「數據myvalue的」。然後你只需通過密鑰來檢索值。

<div class="random" data-myvalue="20">Random</div> 

$(".random").data("myvalue"); 

或者您可以使用attr()函數並傳遞整個屬性名稱。 data()函數的優點是它會自動將值分析爲適當的類型。所以你的例子會返回一個整數。

0

寫在你的JS文件

$(document).ready(function(){ 
var getdiv= $('.random'); 
console.log(getdiv.attr('data')); 
console.log(getdiv[0].innerText); 
}) 

這裏是小提琴http://jsfiddle.net/gjx0eepL/

希望你想這只是