Следующий фрагмент кода HTML и JQuery работает в:. Firefox, Safari и Chrome, и в последних обновлениях производства OSX и XP (все браузерыappendTo и удалить не работает в IE8
Я использую Java отладчик в Safari, Firefox и IE8
Но в IE8, содержимое КТС не перемещается !! у меня нет IE6 или IE7, чтобы проверить с
<html>
<head> </head>
<body>
<div class="AAA">
<div class="BBB"> </div>
</div>
<div class="CCC">
<div id="0"> <img src="image/..." /> </div>
<div id="1"> <img src="image/..." /> </div>
</div>
</html>
код JQuery находится в отдельном файле.:
jQuery(window).load(function() {
// move div's contained within class="CCC" to class="BBB"
$('.CCC div).each(function() {
$(this).appendTo('.AAA .BBB');
});
По завершении этой функции класс «CCC» не будет содержать контент.
Я также попытался удалить. Я получаю те же результаты в IE8 (не работает).
После выполнения строки «var temp» каждый div в цикле должен быть удален. Я просматриваю «html view» отладчика, чтобы проверить это.
$(.CCC div).each(function() {
var temp = ('.CCC div:eq(0)').remove();
temp.appendTo('BBB');
});
Этот код копирует/вставляет или перепечатывает, поскольку существует много опечаток. В вашем первом сегменте jQuery вы выполняете оператор селектора, но не завершаете строчную константу $ ('. CCC div) <- missing' before). Во втором блоке у вас нет строки вообще в самом удаленном селекторе и маркер jQuery ($) во внутреннем селекторе. –