我的功能在下面有一个小问题。
我不断收到此错误:未捕获的ReferenceError:t未定义。
尝试在我的项目中添加与wordpress菜单相关的这段代码。
这里是
t(function() {
var e = t("#categories_navigation"),
i = "click" == e.data("action") ? "click" : "mouseenter mouseleave",
a = t("#categories_navigation_toggle");
"click" == i && e.find("> ul > li:first-child").addClass("active"), a.on(i, function(a) {
"click" == i && a.preventDefault(), t(this).toggleClass("opened"), e.toggleClass("opened")
}), "click" == i && t(document).mouseup(function(t) {
a.is(t.target) || e.is(t.target) || 0 !== e.has(t.target).length || !e.hasClass("opened") || (e.removeClass("opened"), a.removeClass("opened"))
}), e.find(" > ul > li > a").on(i, function(a) {
"click" == i && a.preventDefault();
var n = t(this).parent(),
s = n.find(" > ul");
t(" > ul > li > ul", e).css({
visibility: "hidden",
opacity: "0"
}), s.css({
visibility: "visible",
opacity: "1"
}), "click" == i && (t(" > ul > li", e).removeClass("active"), n.addClass("active"))
});
});
这是我的html代码
<div class="top-nav col">
<a href="#" title="categories" class="categories-menu-link col" id="categories_navigation_toggle"><?php _e(' Categories Menu '); ?></a>
<nav class="categories-menu-navigation" id="categories_navigation" data-action="click" role="navigation">
<ul></ul>
</nav>
</div>
我应该添加jquery文件附加到所有其他js文件上方的页面。 提前谢谢。
答案 0 :(得分:0)
根据您使用t
调用的函数,我猜您是从其他地方复制粘贴代码。在您提供给我们的代码段中,您引用了一个名为t
的变量。您收到的错误消息是因为在您的代码中您没有定义t
是什么。
通过查看您发布的内容,我的最佳猜测t
应该是jQuery变量,但传统上这个符号是:{ {1}}。
还有另一个问题。 $
之后的代码似乎与您所说的操作菜单有关,但由于多种原因,语法错误。我认为更好地帮助您更好地表达您的问题,而不是在没有任何其他背景的情况下尝试修复您的代码。
如果你从某个地方复制粘贴代码,你可以链接到它,这样我们可以看到整个事情吗?我不认为你在你的问题中发布了整个片段。
另外,请解释您要对此代码执行的操作。向我们提供有关您尝试做的事情的详细信息对我们更有帮助,而不仅仅是说它不起作用:)