数据标签的某些元素 - 正则表达式可能吗?

时间:2013-02-20 23:52:36

标签: jquery regex selector

现在我得到一个基于数据标签的元素,它必须取决于元素文章搁置而不是所有其他元素。

    placeholder = $('article[data-tag="blah"]').length
      ? $('article[data-tag="blah"]')
      : $('aside[data-tag="blah"]');

我猜它可以做得更轻松.... 我已经尝试过了:

    placeholder = $('article[data-tag="blah"]') || $('aside[data-tag="blah"]');

没有成功,因为jQuery永远不会返回undefined。 有没有办法用正则表达式做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以抓取所有文章和旁白,然后按属性过滤:

 $("article, aside").filter('[data-tag="blah"]')

答案 1 :(得分:0)

placeholder = $('article[data-tag="blah"]');
if (placeholder.length == 0) {
    placeholder = $('aside[data-tag="blah"]');
}