我有几个 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
}
});
有没有一种方法可以访问通过数据对象传递的哈希,或者是否有另一种方法可以构造数据以实现基于键选择元素的相同方法?