jQuery 函数 .prepend() 不适用于 WordPress 导航菜单项
jQuery function .prepend() don't work with wordpress nav menu item
我在Wordpress中有一个菜单,我想将Appointlet脚本连接到它。代码在这里:
(function(e,t,n,r)
{
if(e)return;
t._appt=true;
var i=n.createElement(r),s=n.getElementsByTagName(r)[0];
i.async=true;i.src='//dje0x8zlxc38k.cloudfront.net/loaders/s-min.js';
s.parentNode.insertBefore(i,s)
})
(window._appt,window,document,"script")
<div data-appointlet="tfracine">
</div>
我的想法是创建具有空白名称的菜单项,获取其 id(例如,"#menu-item-66")。然后使用 jQuery function.prepend() 将我的代码添加到它前面。所以我创建了自定义js文件,将其包含在header.php文件中,文件中的代码是这样的:
$(document).ready(function(){
$( "#menu-item-66" ).prepend( "Test" );
});
我从"测试"这个词开始,以确定它是否有效。
不幸的是,什么也没发生,我缺乏技能来弄清楚原因。有什么建议或更聪明的方法吗?
jQuery .prepend()
函数将预置 jQuery 元素,而不是字符串。
因此,您必须通过以下方式创建一个 jQuery 元素:
var newElement = $('<p>New Element</p>');
在您的情况下,您可以做的是:
$(document).ready(function(){
$('#menu-item-66').prepend($('<p>This is a jQuery element</p>');
});
有关完整的参考,请查看 .prepend() 文档。
.prepend() 和 .prependTo() 将指定的内容添加为第一个子项。这个问题有点不清楚。是否要将脚本插入您的div ?
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 鼠标光标-用于wordpress网站
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- Jquery Ajax POST不工作.适用于GET
- 画布上的自定义字体仅适用于safari
- Javascript仅适用于alert()和Debug模式
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Javascript上传按钮问题,适用于Wordpress
- wordpress和packery.js的集成问题,但适用于非wordpress网站
- 对 php 服务的经过身份验证的 AJAX 请求(适用于 Wordpress)