jQuery-在多个条件下进行筛选
我正在尝试建立一个基于多个条件的过滤器,我想结合数据和css属性 例如: 我有多个数据属性为“数据组”的div,在共享相同数据组值的div之间,我希望以具有相对位置的div为目标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
<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"]');