Я пошел дальше и правильно написал для вас ваш вопрос.Взгляните на SO на испанском.
fadeIn
и appendTo
- это jQuery
методы.WincontentBody
содержит строку.Сначала вы должны создать новый объект jQuery
с вашим html.
$(WincontentBody).appendTo('body').fadeIn(3000); //first append, then fade in
Если fadeIn
не работает, возможно, вам придется скрывать элементы (с некоторыми CSS)прежде чем вставлять их в страницу.В противном случае вы будете пытаться добавить что-то, что уже видно.
И я не знаю, действительно ли ваш код отформатирован таким образом, или он просто обернут здесь, но вы не можете иметь многострочные строки,если вы не завершите каждую строку \
.
Теперь (после вашего редактирования) вы создаете два объекта jQuery.Один с div
, а другой без ничего действительного.
WincontentBody=jQuery("<div class='wd_"+idw+"'id='win_container'>OK</div>");
//WincontentBody now has the div
WincontentBody=jQuery("</div>");
//WincontentBody now has nothing. The </div> is not being appended to what was in WincontentBody before, you're assigning a new value to it
jQuery(WincontentBody).fadeIn(3000).appendTo('body');
//You're appending WincontentBody (which has nothing valid) to the body
//Also, WincontentBody is already a jQuery instance, no need to call jQuery() again
Что вам нужно сделать, это создать свой WincontentBody
с HTML-кодом, как вы делали раньше, а затем использовать $(WincontentBody)...
илиjQuery(WincontentBody)...
.Или поместите весь HTML-код в один элемент jQuery, например:
var WincontentBody=jQuery("----all the html code at once----");
WincontentBody.appendTo("body").fadeIn(3000);