0

任何人都知道我怎么能有一个链接,当单击该链接时,该链接会向下滑动 div,然后当单击 div 之外的任何位置时,该 div 会向上滑动?

提前谢谢。

斯科特。

4

3 回答 3

4

试试这个:

$(".clicker").click(function(e) {
    e.preventDefault();
    e.stopPropagation();
    // do your worst, i.e. slide down
    $("div").slideDown("slow");
});

$(document).click(function() {
    // slide up
    $("div").slideUp("slow");
});

并且只是为了确保 div 不受影响:

$("div").click(function(e) {
    e.preventDefault();
    e.stopPropagation();
});
于 2012-11-12T15:03:34.360 回答
1

试试这个:

$(".target").click(function(e) {
    e.preventDefault();
    e.stopPropagation();
    $(".class").toggle();
});
于 2012-11-12T15:07:05.477 回答
0

Frederik 在Document click not in elements jQuery中找到了一个很好的答案

稍作修改以支持文档中尚未出现的元素,例如通过 ajax 调用获取的元素。

$(document).on('click',function(event) {
    if (!$(event.target).closest("#selector").length) {
        if ($('#selector').is(":visible"))
            $('#selector').slideUp();
    }
});
于 2013-09-11T11:37:47.583 回答