jQuery触发器无法正常工作

时间:2014-04-14 21:22:36

标签: jquery

一切都在页面上工作但是.not()即使我点击#s,动画仍然会消失!我想当div id = s被点击时动画不会消失,但如果你点击任何其他地方它将恢复正常。 Jsfiddle http://jsfiddle.net/84Teg/

 $("div:not(#s)").click(function () {
        $("#re").animate({
            "margin-top": "0px"
        }, 800);
        $("#ret").animate({
            "margin-top": "0px"
        }, 800);
        $(".popu").animate({
            "margin-top": "0px"
        }, 800);
        $("#s").hide(200);
    });

1 个答案:

答案 0 :(得分:0)

由于s是具有点击事件的div的内部子项,因此您需要stopPropagation()该事件将冒出并执行:

 $("div:not(#s)").click(function (e) {
     e.stopPropagation();