这是一个奇怪的问题,但是您可以将html附加/添加到jQuery输出的元素上吗?
因此,我一直试图在菜单中添加/添加一些内容(另一个div元素)。除了一个区域(实际上是我要放置的区域)之外,附加程序均可在任何地方使用,以查看我做错了什么(不是)。因此,在调查之后,原来要添加的区域由另一个jQuery脚本输出。
我总是可以在此处添加代码,但是由于它是WordPress,并且是核心主题文件...升级主题后,它很可能会被覆盖。我还尝试将脚本添加为页脚中的最后一件事,以给它时间。我的猜测是,因为它是动态元素/菜单。.附件在这里不起作用。我可能是错的。
我只尝试添加和添加...我知道还有其他方法可以使用jQuery将html / content添加到元素中,但是我想问社区是否可能,是否应该使用其他方法代替附加?还是最好的添加方式?
我希望这是有道理的。
我过去附加的代码: $(“ .av-burger-overlay”).append(“ Test”);
此代码附加在菜单中,因为在您单击汉堡菜单以打开菜单时会动态创建菜单。
答案 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