我不能在jquery上使用off函数进行click事件

时间:2016-04-11 17:24:17

标签: javascript jquery

我想在jquery上做可打开的菜单。我使用点击方法,它的工作,但我无法关闭它。我该怎么办?谢谢:))

$("div#kkayit").on("click", function(){
    $(this).css("background-color", "pink");
});

$("div#kkayit").on("click", function(){
    $("div#kkayit").off("click");
});

3 个答案:

答案 0 :(得分:1)

您已为同一选择器注册了两次相同的事件。因此,我建议仅在下面的代码中使用所提到的选择器的点击事件。

$("div#kkayit").one("click", function(){
    $(this).css("background-color", "pink");
});

http://api.jquery.com/one/

答案 1 :(得分:1)

您可以在jquery中使用函数toggle

http://api.jquery.com/toggle/



$(document).ready(function(){
    $("button").click(function(){
        $("p").toggle();
    });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p> HERE Will toggle</p>

<button>Toggle between hide() and show()</button>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

请尝试以下:

%

如果我回答了你的问题,请告诉我。

感谢。 维奈