[英]jquery slide down div on link click, then slide up when clicking outside of div
有人知道我如何獲得一個鏈接,該鏈接在單擊div時會向下滑動div,而在div之外的任何位置單擊時div會向上滑動?
提前thnx。
斯科特。
嘗試這個:
$(".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();
});
嘗試這個:
$(".target").click(function(e) {
e.preventDefault();
e.stopPropagation();
$(".class").toggle();
});
在文檔單擊而非元素jQuery中找到了Frederik的很好的答案
進行了一些修改,以支持文檔中尚不存在的元素,例如由ajax調用獲取的元素。
$(document).on('click',function(event) {
if (!$(event.target).closest("#selector").length) {
if ($('#selector').is(":visible"))
$('#selector').slideUp();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.