jQuery-在多个条件下进行筛选

jQuery-在多个条件下进行筛选,jquery,Jquery,我正在尝试建立一个基于多个条件的过滤器,我想结合数据和css属性 例如: 我有多个数据属性为“数据组”的div,在共享相同数据组值的div之间,我希望以具有相对位置的div为目标 <div id="a" data-group="1" style="position:fixed"> <div id="b" data-group="1" style="position:relative"> <div id="c" data-group="1" style="posit

我正在尝试建立一个基于多个条件的过滤器,我想结合数据和css属性

例如: 我有多个数据属性为“数据组”的div,在共享相同数据组值的div之间,我希望以具有相对位置的div为目标

<div id="a" data-group="1" style="position:fixed">
<div id="b" data-group="1" style="position:relative"> 
<div id="c" data-group="1" style="position:fixed">
<div id="d" data-group="0" style="position:fixed">
…但我如何应用第二个条件

谢谢


劳伦特

过滤器
已修复

common = $("div").filter(function() {  
  return $(this).attr("data-group") === 1 && $(this).css('position') === 'fixed';
});
过滤器
相对

common = $("div").filter(function() {  
  return $(this).attr("data-group") === 1 && $(this).css('position') === 'relative';
});

你可以像现在这样做:

common =  $("div").filter(function() {
  return $(this).attr("data-group") == 1 && this.style.position == 'fixed' ;
});
或使用一个班轮:

common = $('div[data-group="1"][style="position:fixed"]');

谢谢,我在第一篇文章中标出了正确答案,但你的答案同样好。对于这一行,它是否也适用于css中设置的位置而不是内联位置?否,您需要JavaScript和
getComputedStyle
common = $('div[data-group="1"][style="position:fixed"]');