2013-11-27 2 views
0
if($("#mce_21-body").append($("#color").html())) 
{ 
    console.log("appended"); 
} 
else 
    console.log("failed"); 

Здесь ``.append()` не работает для динамически добавленных компонентов

<div id="#mce_21-body">...</div> 

динамически созданный элемент. условие добавляется, но никакого добавления здесь не произошло.

+0

Прочтите http://stackoverflow.com/editing-help, чтобы узнать, как форматировать код и текст в целом. –

ответ

1

$("#mce_21-body") всегда возвращает JQuery объект-оболочку, которая будет всегда truthy, чтобы проверить, на самом деле, существует ли элемент, который вы можете проверить длину

if ($("#mce_21-body").append($("#color").html()).length) { 
    console.log("appended"); 
} else { 
    console.log("failed"); 
} 

или

var body = $("#mce_21-body"); 
if (body.length) { 
    body.append($("#color").html()) 
    console.log("appended"); 
} else { 
    console.log("failed"); 
} 
+0

Спасибо, что он на самом деле еще не создан Я думаю. Я понятия не имею, как код –

0

попробовать что-то вроде этого

 if($("#mce_21-body").length) 
     { 
      $("#mce_21-body").append($("#color")); 
      console.log("appended"); 
     }else { 
      console.log("failed"); 
     } 
+0

Я попробовал это на самом деле консольные шоу «не удалось». Я хочу добавить элемент после этого элемента, но я не смог это сделать, любые методы? –

+0

проверить отредактированный код –

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