<ul class="mobile-menu">
<li class="m-con" id="toggle_side-bar_menu" onclick="menu();"><a href="javascript://" onclick="menu();" class="menu_toggle"><span class="ico-menu_tgl"><span class="ico_sprite-line"></div></span></a></li>
<li class="search-toggle" onclick="search();">
<a href="#" onclick="search(); return false;" class="search-close"></a>
<form method="get" action="/search">
<input class="execute" type="submit" name="s" value="" />
<input class="search hidden" type="text" />
</form>
</li>
opensea = false;
function search() {
var element = $(".search-toggle");
if(!opensea) {
menu_close();
$(".search-toggle").addClass("active");
$(".search-toggle .search").removeClass("hidden").addClass("expanded");
opensea = true;
} else {
search_close();
};
}
function search_close() {
$(".search-toggle .search").removeClass("expanded").addClass("hidden");
$(".search-toggle").removeClass("active");
opensea = false;
}
我无法让这段代码工作它只适用于元素&#34; .search-toggle&#34;,我试图创建一个新元素<a href="" onclick="search();"></a>
,但对我有用它不会工作。此外,您的浏览器必须是移动大小;调整窗口大小或ctrl + shift + m。
网站:http://test.days4god.com
此处存在同样的问题。我不编码不符合我的jQuery框架的兼容性? 很抱歉声明jQuery不起作用,它可以工作,但功能没有被执行。
$(document).ready(function() {
$(".menu li a").click(function(e) {
var submenucheck = $(this).parent();
if(submenucheck.has(".submenu").length > 0) {
e.preventDefault();
var element = $(this).parent().find(".submenu");
var sub = $(this).parent().find(".submenu");
if (element.hasClass("toggle")) {
sub.css("display","none").removeClass("toggle");
} else {
sub.css("display","block").addClass("toggle");
}
} else {
return;
}
});
});
对于这段代码(上图),我收到此错误:&#34;不推荐使用getPreventDefault()。请改用defaultPrevented。&#34;。 回到第一个问题:在我的控制台内部,我收到此错误,&#34; ReferenceError:opensea未定义&#34;。希望这将与新标题一起清除事情。
答案 0 :(得分:1)
问题是由于未正确定义变量引起的,问题是通过将var置于&#34; opensea = false;&#34;之前修正的。 - 谢谢!为了你的帮助,我一直怀疑我如何使用我的var。
myElem.addEventListener("webkitfullscreenchange", myFunc);