我的問題是如何使用jQuery data()
選擇具有特定數據值的對象?例如:jquery數據屬性選擇器的值集
$('[data-infos-parent_id=0]').html('it ok');
<div class="question" data-infos='{"parent_id":0,"my_id":0, "title":""}'>
感謝您的幫助。
我的問題是如何使用jQuery data()
選擇具有特定數據值的對象?例如:jquery數據屬性選擇器的值集
$('[data-infos-parent_id=0]').html('it ok');
<div class="question" data-infos='{"parent_id":0,"my_id":0, "title":""}'>
感謝您的幫助。
您可以在這裏使用.filter()
,.data(key)
將獲取隨元素存儲的任意數據,它會嘗試將其轉換爲適當的數據類型。
$('.question[data-infos]').filter(function(){
return $(this).data('infos')["parent_id"] == 0;
}).html('it ok');
試試這個
https://jsfiddle.net/w1paL17d/
$('.question').each(function(){
var json = JSON.parse($(this).attr('data-infos'));
if(json.parent_id === 0){
$(this).html('it ok');
}
});
想你全部 – Nacereddine
代碼轉儲對新手用戶沒有用處。你應該總是試着解釋你所做的改變和原因。 – Satpal
使用html()
功能
$('.question').html(function(){
var json = JSON.parse($(this).attr('data-infos'));
if(json.parent_id === 0){
return 'it ok';
}
});
感謝的是做工精細 – Nacereddine
哇,我不知道你可以直接訪問一個保存在data屬性中的json對象而不用解析它。 – rorymorris89