用ACF认为它有jQuery的jQuery它没有

时间:2015-12-16 10:31:38

标签: javascript jquery wordpress advanced-custom-fields

我想知道是否有人可以帮助我解决我遇到的问题?我正在尝试将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_3span_6等等,那就行了。但是如果我放了,就没有12。

我能想到的是,jQuery认为它有span_12类,即使没有任何显示它。

我正在尝试使用ACF转发器字段动态创建每一行,这就是为什么我认为jQuery认为它具有12的类。

如果有人可以提供关于如何阻止jQuery思考这个的建议,那将非常感激。

感谢大家花时间阅读我的问题。

1 个答案:

答案 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');
} 

});