如何通过jquery在其同级div上查找子类来在div上添加css
我必须根据它的兄弟div子类是否有类来添加位置,但jquery无法运行。任何人都可以帮我 html 我用过这个代码,但不知道有什么问题。在这段代码中,我想找到一个类tr。如果新容器上存在,则new1具有位置:绝对,否则new1具有相对位置,但每次它都给出绝对位置 任何人都可以帮我弄清楚如何通过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').
根据您的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不存在,位置是绝对的,我希望它能得到帮助。请投票并将其标记为正确答案。:)很高兴这有帮助。请投票并将其标记为正确答案。:)