data-people 内の json でエンコードされたデータの 1 つを取得する必要があります。
<ul>
<li data-test="one" data-people='{"name" : "Paul", "color" : "black"}'>Paul</li>
<li data-test="two" data-people='{"name" : "John", "color" : "blond"}'>John</li>
<li data-test="three" data-people='{"name" : "Jane", "color" : "black"}'>Jane</li>
</ul>
data-test を介してフェッチするのは非常に簡単です (単なる例):
$('ul li[data-test="two"]').show();
ここで、色が金髪の data-people で ul li を表示したいと思います (上記のサンプルにのみ存在する data-test は無視します)。
以下でテストしましたが、これは期待どおりに機能しません。
$('ul li[data-people="{"color": "blond"}"]').show();
のような色の値を取得するつもりはありません$('ul li').data('people').color
が、オブジェクト内で適切な CSS 構文を実行します。
どんなヒントでも大歓迎です。ありがとう。