2015-07-07 2 views
-2

Я использую этот небольшой скрипт для повторного заказа в DIV:JQuery insert.after для нескольких элементов

<script> 
    jQuery("#comp").insertAfter("#comparer"); 
    }); 
    </script> 

Однако у меня есть этот пункт несколько раз, и код просто кажется, работает на первый и безнадзорности/пропустить все остальные. Есть ли способ применить это ко всем предметам?

ответ

1
  • Идентификатор должен быть уникальным. # Селектор вернет только один элемент.
  • Если у вас несколько элементов с одинаковым идентификатором, измените его на .
  • Вы можете использовать . для селектора классов.
  • Используйте .clone(), чтобы создать копию элемента. В другом случае он изменит исходный элемент.
  • Всегда заверните свой код внутри дома.

Тогда ваш код будет выглядеть

$(document).ready(function() { 
    jQuery(".comp").insertAfter(".comparer"); 
}); 
+0

Большое спасибо - это, кажется, работает. – dvoip

+0

Если у вас есть несколько '.comp' и '.comparer', и вы хотите, чтобы каждый' comp' следовал определенному «компаратору», это, вероятно, потерпит неудачу. Решение состояло бы в том, чтобы иметь возможность однозначно идентифицировать каждую пару, а затем найти каждого из них. С этим ответом, каждый '.comparer', вероятно, последует ALL' .comp's. –

Смежные вопросы