使用jQuery不起作用(函数未被执行)

时间:2016-01-31 03:46:45

标签: jquery reference

<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;。希望这将与新标题一起清除事情。

1 个答案:

答案 0 :(得分:1)

问题是由于未正确定义变量引起的,问题是通过将var置于&#34; opensea = false;&#34;之前修正的。 - 谢谢!为了你的帮助,我一直怀疑我如何使用我的var。

myElem.addEventListener("webkitfullscreenchange", myFunc);