仅当我在管理部分选择html时,jQuery追加才起作用

时间:2016-05-04 作者:SinisterBeard

以下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>" );
两者都不做任何事情-没有错误,没有任何事情。

为什么会这样?

1 个回复
最合适的回答,由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>" );

相关推荐

如何使用两个不同文件向jQuery AJAX调用发送php变量

我需要从一个php文件(page.php)向另一个jquery文件(sender.js)中的Ajax调用发送一个私人电子邮件地址。此电子邮件地址必须对用户/或网站不可见,直到用户从wp\\U mail获得自动响应,它必须允许用户答复组织。此电子邮件地址因客户想要联系的组织而异(数百个)。我必须在表单之前从组织获取电子邮件地址,因为它是由javascript生成的。(generated\\u mail.js)发件人。js在页面的标题中被很好地调用。php我在(page.php)中尝试了这段代码——一个组织在