div.tabs
是制表符控件的容器。 div.tab
是个人标签,div.tabs
的孩子。 div.tab.active
是当前显示的标签。
.data
是一个无论什么元素。它可以显示在任何div.tab
中,也可以只显示在body
中,如果这些不是.tab
。
任务:
.tabs
,请选择.data
的孩子{/ 1}}。.tab.active
,请选择所有.tabs
。我写了以下两个版本:
.data
但我想知道是否有一个函数 // First version
var data;
if ($('.tabs').length) {
data = $('.tab.active .data');
} else {
data = $('.data');
}
// Section version
var data = $('*');
if ($('.tabs').length) {
data = data.find('.tab.active');
}
data = data.find('.data');
从一组元素s.findUsingParent(e)
中选择e
的子元素:
s
是否有jQuery?
有一个纯粹的CSS解决方案吗?
答案 0 :(得分:2)
您可以使用.filter()
函数过滤父级为.tab.active
的元素:
var data = $('data');
if ($('.tabs').length) {
data = data.filter(function(){
return $(this).closest('.tab.active').length !=0;
});
}