jQuery:appendTo($('body'))不能正常工作

rea*_*ebo 0 jquery jquery-selectors

var popupType1 = "<div id=\"layerpopuplock\" style=\"position:absolute; width:375px; height:170px; z-index:2; left: 2px; top: 50px; visibility: hidden; \">";
    popupType1 += "<table width=\"375\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF0000\">";
    popupType1 += "<tr><td align=\"center\" bordercolor=\"#FFFFFF\" class=\"FacetBiggerFieldCaptionTD\" id=\"popupmessagelock\" nowrap>message</td></tr>";
    popupType1 += "</table></div>";

$(popupType1).appendTo($('body'));
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用.

我尝试了一个$('body')的console.log,我看到它是空的,但是当然,html已经在这里了,身体也存在了.

这可能是$('body')空的原因?


解:

抱歉浪费你的时间.我的假设是错的:html已经存在

我用这种方式纠正了,现在就去了,悲伤!!!!

$(function() {
    ... previous code ...
});
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 8

最后替换你的2

popupType1 = ...
Run Code Online (Sandbox Code Playgroud)

通过

popupType1 += ...
Run Code Online (Sandbox Code Playgroud)

有一个有意义的HTML字符串.

还要注意,它会更容易看到的结果,而不visibility: hidden;div风格.

示范


Ant*_*ton 7

+=现在需要做的就是它只会附加</table></div>