现在我得到一个基于数据标签的元素,它必须取决于元素文章或搁置而不是所有其他元素。
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。 有没有办法用正则表达式做到这一点?
答案 0 :(得分:1)
您可以抓取所有文章和旁白,然后按属性过滤:
$("article, aside").filter('[data-tag="blah"]')
答案 1 :(得分:0)
placeholder = $('article[data-tag="blah"]');
if (placeholder.length == 0) {
placeholder = $('aside[data-tag="blah"]');
}