次のようにハッシュを追加するいくつかの html 要素があります。
<p class='message' data-dependencies={'#first':{'equal':'Yes'}}>
Relevant Content
</p>
となることによって
$(".message").first().data("dependencies")
戻り値
{'#first':{'equal':'Yes'}}
しかし、仲間が私に指摘したように、この値は文字列です。したがって、当然、以下で説明するフィルターには苦労します。
フィルターの目的は、指定されたキー (この場合は "#first") を持つ要素を取得できるようにすることです。
$el.children().find("*").filter(function(){
var dependency_hash = $(this).data("dependencies");
if(dependency_hash != undefined && "#first" in dependency_hash){
return true
}
});
データオブジェクトを介して渡されたハッシュにアクセスする方法はありますか、またはキーに基づいて要素を選択できるのと同じ手段を達成するためにデータを構造化できる別の方法はありますか?