Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取同一行中的最后一个元素_Jquery_Insertafter - Fatal编程技术网

Jquery 获取同一行中的最后一个元素

Jquery 获取同一行中的最后一个元素,jquery,insertafter,Jquery,Insertafter,我有一段代码,我想在元素所在的行之后插入div。我可以对行中的最后一个元素这样做。问题是我不知道如何对同一行中的其余元素执行此操作 HTML Jquery $('.info').on('click',function(){ $('.info').removeClass('active'); $(this).addClass('active'); if(($(this).index('.info')+1)%3===0) { $('.newdiv').insertAfter

我有一段代码,我想在元素所在的行之后插入div。我可以对行中的最后一个元素这样做。问题是我不知道如何对同一行中的其余元素执行此操作

HTML

Jquery

$('.info').on('click',function(){
  $('.info').removeClass('active');
  $(this).addClass('active');

  if(($(this).index('.info')+1)%3===0)
  {
    $('.newdiv').insertAfter($(this)).show();
  }

});

演示

计算3thd元素的索引:

  var index = $(this).index('.info');
  var afterIndex = index - index % 3 + 2;
  var all = $('.info');
  if (afterIndex >= all.length) {
     afterIndex = all.length - 1;
  }
  $('.newdiv').insertAfter(all.eq(afterIndex)).show();

计算3thd元素的索引:

  var index = $(this).index('.info');
  var afterIndex = index - index % 3 + 2;
  var all = $('.info');
  if (afterIndex >= all.length) {
     afterIndex = all.length - 1;
  }
  $('.newdiv').insertAfter(all.eq(afterIndex)).show();

计算3thd元素的索引:

  var index = $(this).index('.info');
  var afterIndex = index - index % 3 + 2;
  var all = $('.info');
  if (afterIndex >= all.length) {
     afterIndex = all.length - 1;
  }
  $('.newdiv').insertAfter(all.eq(afterIndex)).show();

计算3thd元素的索引:

  var index = $(this).index('.info');
  var afterIndex = index - index % 3 + 2;
  var all = $('.info');
  if (afterIndex >= all.length) {
     afterIndex = all.length - 1;
  }
  $('.newdiv').insertAfter(all.eq(afterIndex)).show();
只是一个简单的数学

试试这个

$('.info').on('click',function(){
  $('.info').removeClass('active');
  $(this).addClass('active'); 
  var xIndexAdded = $(this).index('.info') + (2 - ($(this).index('.info')%3));     
  $('.newdiv')
     .insertAfter(($('.info').eq((xIndexAdded>=$('.info').length)?$('.info').length-1:xIndexAdded))) 
     .show();  
});
只是一个简单的数学

试试这个

$('.info').on('click',function(){
  $('.info').removeClass('active');
  $(this).addClass('active'); 
  var xIndexAdded = $(this).index('.info') + (2 - ($(this).index('.info')%3));     
  $('.newdiv')
     .insertAfter(($('.info').eq((xIndexAdded>=$('.info').length)?$('.info').length-1:xIndexAdded))) 
     .show();  
});
只是一个简单的数学

试试这个

$('.info').on('click',function(){
  $('.info').removeClass('active');
  $(this).addClass('active'); 
  var xIndexAdded = $(this).index('.info') + (2 - ($(this).index('.info')%3));     
  $('.newdiv')
     .insertAfter(($('.info').eq((xIndexAdded>=$('.info').length)?$('.info').length-1:xIndexAdded))) 
     .show();  
});
只是一个简单的数学

试试这个

$('.info').on('click',function(){
  $('.info').removeClass('active');
  $(this).addClass('active'); 
  var xIndexAdded = $(this).index('.info') + (2 - ($(this).index('.info')%3));     
  $('.newdiv')
     .insertAfter(($('.info').eq((xIndexAdded>=$('.info').length)?$('.info').length-1:xIndexAdded))) 
     .show();  
});

@未定义见演示,你会理解的。一行有3个div。点击时div@Ace我现在没有时间做一个样本,但是您可以使用模块来检测它是第一个、第二个还是第三个。然后可以使用
.nextAll('.info')
查找需要插入的元素。@undefined tnx。我是第一次使用索引,不知道如何正确使用它。@undefined请看演示,你会明白的。一行有3个div。点击时div@Ace我现在没有时间做一个样本,但是您可以使用模块来检测它是第一个、第二个还是第三个。然后可以使用
.nextAll('.info')
查找需要插入的元素。@undefined tnx。我是第一次使用索引,不知道如何正确使用它。@undefined请看演示,你会明白的。一行有3个div。点击时div@Ace我现在没有时间做一个样本,但是您可以使用模块来检测它是第一个、第二个还是第三个。然后可以使用
.nextAll('.info')
查找需要插入的元素。@undefined tnx。我是第一次使用索引,不知道如何正确使用它。@undefined请看演示,你会明白的。一行有3个div。点击时div@Ace我现在没有时间做一个样本,但是您可以使用模块来检测它是第一个、第二个还是第三个。然后可以使用
.nextAll('.info')
查找需要插入的元素。@undefined tnx。我是第一次使用索引,不知道如何正确使用它。@Ace解决了这个问题@Ace解决了这个问题@Ace解决了这个问题@Ace解决了这个问题。!