我想知道是否有人可以帮助我解决我遇到的问题?我正在尝试将col_last
类添加到我的行的最后一列,但如果列中包含span_12
则不要这样做。
我使用的代码是:
$(function(){
$('.section-image').addClass(function(){
return ["none", "span_12", "span_6", "span_4", "span_3"]
[$(this).parent().children('.section-image').length];
});
if(!$('.section').children('.section-image').hasClass('span_12')){
$('.section-image').last().addClass('col_last');
}
});
然而,当我把if部分没有类span_12时,没有任何反应。如果我把if span_3
或span_6
等等,那就行了。但是如果我放了,就没有12。
我能想到的是,jQuery认为它有span_12
类,即使没有任何显示它。
我正在尝试使用ACF转发器字段动态创建每一行,这就是为什么我认为jQuery认为它具有12的类。
如果有人可以提供关于如何阻止jQuery思考这个的建议,那将非常感激。
感谢大家花时间阅读我的问题。
答案 0 :(得分:0)
试试这个:
$(function(){
$('.section-image').addClass(function(){
return ["none", "span_12", "span_6", "span_4", "span_3"]
[$(this).parent().children('.section-image').length];
});
if(!$('.section').children('.section-image').hasClass('span_12')){
$('.section-image:last-child').addClass('col_last');
}
});
或者你可以走这条路:
$(function(){
$('.section-image').addClass(function(){
return ["none", "span_12", "span_6", "span_4", "span_3"]
[$(this).parent().children('.section-image').length];
});
if($('.section').children('.section-image')!.is($('.span_12'))){
$('.section-image:last-child').addClass('col_last');
}
});