0

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

    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。有没有办法用正则表达式做到这一点?

4

2 回答 2

1

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

 $("article, aside").filter('[data-tag="blah"]')
于 2013-02-20T23:57:36.220 回答
0
placeholder = $('article[data-tag="blah"]');
if (placeholder.length == 0) {
    placeholder = $('aside[data-tag="blah"]');
}
于 2013-02-21T00:03:50.627 回答