如何通过jquery在其同级div上查找子类来在div上添加css

如何通过jquery在其同级div上查找子类来在div上添加css,jquery,css,Jquery,Css,我必须根据它的兄弟div子类是否有类来添加位置,但jquery无法运行。任何人都可以帮我 html 我用过这个代码,但不知道有什么问题。在这段代码中,我想找到一个类tr。如果新容器上存在,则new1具有位置:绝对,否则new1具有相对位置,但每次它都给出绝对位置 任何人都可以帮我弄清楚 根据您的HTML $(document).ready(function(){ $('button').click(function(){ if($('.new').find('div').

我必须根据它的兄弟div子类是否有类来添加位置,但jquery无法运行。任何人都可以帮我

html

我用过这个代码,但不知道有什么问题。在这段代码中,我想找到一个类tr。如果新容器上存在,则new1具有位置:绝对,否则new1具有相对位置,但每次它都给出绝对位置

任何人都可以帮我弄清楚


根据您的HTML

$(document).ready(function(){
    $('button').click(function(){
        if($('.new').find('div').hasClass('rt')){
          $('.new1').css("position", "absolute");
          alert('absolute');
        }
        else{
          $('.new1').css("position", "relative");
          alert('relative');
        }
    });
});

根据你的HTML

$(document).ready(function(){
    $('button').click(function(){
        if($('.new').find('div').hasClass('rt')){
          $('.new1').css("position", "absolute");
          alert('absolute');
        }
        else{
          $('.new1').css("position", "relative");
          alert('relative');
        }
    });
});
这样做

$('.new')。查找('.tr')。长度=0来检查元素是否存在

更新的

执行此操作

$('.new')。查找('.tr')。长度=0来检查元素是否存在

更新的

只需在$('.new')之后添加.length。在检查条件中查找('.tr')

$('button').click(function(){
    if($('.new').find('.tr').length){
        $('.new1').css("position", "absolute");
        alert('absolute');
    }
    else{
        $('.new1').css("position", "relative");
        alert('relative');
    }
});
只需在$('.new')之后添加.length即可。在检查条件中查找('.tr')

$('button').click(function(){
    if($('.new').find('.tr').length){
        $('.new1').css("position", "absolute");
        alert('absolute');
    }
    else{
        $('.new1').css("position", "relative");
        alert('relative');
    }
});

尝试使用
.hasClass()
已尝试,但结果相同您正在查找调用
tr
,但它是
rt
$('.new')。查找('.tr')
如果tr psent在rt上,则位置将是绝对的,否则位置将是相对的。在这种情况下,tr不存在且位置是绝对的,我希望它能相对地使用
.hasClass()
尝试,但结果相同您正在查找调用
tr
,但它是
rt
$('.new')。find('.tr')
如果tr psent在rt上,则位置将是绝对的,如果不是,则位置将是相对的。在这种情况下,tr不存在,位置是绝对的,我希望它能得到帮助。请投票并将其标记为正确答案。:)很高兴这有帮助。请投票并将其标记为正确答案。:)