2

在 HTML 中,我有一个 div,其中在 JSON 对象中设置了各种数据属性属性,例如:

<div data-layout='{
      "type" : "header",
      "minHeight" :  "10%"
   }'>
   Layout
</div>

在代码中,是否可以仅选择具有例如data-layout.type==="header"不使用.each或过滤功能的元素?

我正在寻找类似的东西:

$('[data-layout]').find('type="header"')
4

2 回答 2

3

如果您不在 data-layout 属性中的其他任何地方使用 header,您可以使用属性 contains选择器,如下所示:

$('*[data-layout *="header"]')
于 2013-05-01T18:35:11.897 回答
0

使用答案中的功能,您可以使用以下描述的模式:

:data( {namespace} [{operator} {check}]  )

“操作员”和“检查”是可选的。所以,如果你只有 :data(abc) 它只会检查 abc 的真实性

在此处阅读更多相关信息。

于 2013-05-01T18:37:13.613 回答