appendTo и удалить не работает в IE8 - PullRequest
1 голос
/ 08 ноября 2010

Следующий фрагмент html и jquery работает в: Firefox, Safari и Chrome, как в OSX, так и в XP (все последние производственные обновления браузеров.

Я использую отладчик Java в Safari, Firefox и IE8

Но в IE8 содержимое CCC не перемещается !! У меня нет 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');
});

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

я думаю, что вам не хватает $

 var temp = $('.CCC div:eq(0)').remove();
0 голосов
/ 08 ноября 2010

Вы захотите сделать это, когда документ готов, а не при загрузке окна.Кроме того, console.log в любом месте вашего кода «убьет» JS, если вы используете Firefox без Firebug и, вероятно, (хотя я не уверен) IE.

$(document).ready(function() {
   // move div's contained within class="CCC" to class="BBB"
   $('.CCC div').each(function() {
      $(this).appendTo('.BBB'); //.AAA is not necessary if you want to append to all instances of .BBB
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...