2016-10-31 76 views
1

我的問題是如何使用jQuery data()選擇具有特定數據值的對象?例如:jquery數據屬性選擇器的值集

$('[data-infos-parent_id=0]').html('it ok'); 
<div class="question" data-infos='{"parent_id":0,"my_id":0, "title":""}'> 

感謝您的幫助。

回答

2

您可以在這裏使用.filter().data(key)將獲取隨元素存儲的任意數據,它會嘗試將其轉換爲適當的數據類型。

$('.question[data-infos]').filter(function(){ 
    return $(this).data('infos')["parent_id"] == 0; 
}).html('it ok'); 
+0

感謝的是做工精細 – Nacereddine

+1

哇,我不知道你可以直接訪問一個保存在data屬性中的json對象而不用解析它。 – rorymorris89

1

試試這個

https://jsfiddle.net/w1paL17d/

$('.question').each(function(){ 
    var json = JSON.parse($(this).attr('data-infos')); 
    if(json.parent_id === 0){ 
     $(this).html('it ok'); 
    } 
}); 
+0

想你全部 – Nacereddine

+0

代碼轉儲對新手用戶沒有用處。你應該總是試着解釋你所做的改變和原因。 – Satpal