您可以追加jquery已经输出的元素吗?

时间:2019-05-25 14:41:43

标签: javascript jquery wordpress

这是一个奇怪的问题,但是您可以将html附加/添加到jQuery输出的元素上吗?

因此,我一直试图在菜单中添加/添加一些内容(另一个div元素)。除了一个区域(实际上是我要放置的区域)之外,附加程序均可在任何地方使用,以查看我做错了什么(不是)。因此,在调查之后,原来要添加的区域由另一个jQuery脚本输出。

我总是可以在此处添加代码,但是由于它是WordPress,并且是核心主题文件...升级主题后,它很可能会被覆盖。我还尝试将脚本添加为页脚中的最后一件事,以给它时间。我的猜测是,因为它是动态元素/菜单。.附件在这里不起作用。我可能是错的。

我只尝试添加和添加...我知道还有其他方法可以使用jQuery将html / content添加到元素中,但是我想问社区是否可能,是否应该使用其他方法代替附加?还是最好的添加方式?

我希望这是有道理的。

我过去附加的代码: $(“ .av-burger-overlay”).append(“ Test”);

此代码附加在菜单中,因为在您单击汉堡菜单以打开菜单时会动态创建菜单。

1 个答案:

答案 0 :(得分:0)

对于那些偶然发现此问题的人,几乎没有更新。我能够使用Ajax附加内容

/**** call second menu****/
            $.ajax(
                {
                    url: "path-to-website/wp-content/themes/idg-child/secondmenu.php", // path to your PHP file
                    dataType:"html",
                    success: function(data)
                {

                    $(data).appendTo(inner_overlay);  //load-into-div is the ID of the DIV where you load the <select>

                } // success
                }); // ajax

这很不错!需要特别注意的是,为了使任何外部PHP文件都可以在wordpress中运行,您需要像这样加载wordpress。

<?php
  define( 'WP_USE_THEMES', false ); // Don't load theme support functionality
  require( '../../../wp-load.php' );
   echo '<div class="secondmenu">';
   echo '<h2 class="secondmenyhead">What We Do</h2>';
   wp_nav_menu( array('menu' => 'Services', 'theme_location'=>'services' ) ); 
   echo '</div>';
  ?>

快乐编码:D