以下jQuery代码按预期工作,因为它在结束标记后插入指定的html。
$( "html" ).append( "<div id=\'bf_rsvp_note_display\'></div>" );
然而,这是一个笨拙的地方插入它。理想情况下,我希望将其附加到,但使用任何其他元素都会使其无法工作。
$( "body" ).append( "<div id=\'bf_rsvp_note_display\'></div>" );
以及
$( ".exampleclass" ).append( "<div id=\'bf_rsvp_note_display\'></div>" );
两者都不做任何事情-没有错误,没有任何事情。
为什么会这样?
最合适的回答,由SO网友:Ahed Eid 整理而成
这三行代码按预期工作,这三行之前的其他代码可能存在问题,阻止了脚本的执行;
以防万一,只需在此页面中启动浏览器控制台,然后在此处尝试
$( "html" ).append( "<div id=\'bf_rsvp_note_display\'></div>" );
$( "body" ).append( "<div id=\'bf_rsvp_note_display\'></div>" );
$( ".topbar" ).append( "<div id=\'bf_rsvp_note_display\'></div>" );