как скрыть элемент с помощью jquery при нажатии за пределами элемента

0

До сих пор я могу захватить src изображения и отобразить его в фиксированном разделе, вроде как всплывающее окно. Но я хочу скрыть элемент div, когда мышь вызывается за пределами div. Пожалуйста, помогите мне, как это сделать, а также, пожалуйста, исправьте меня, если мой код может быть улучшен. Благодарю!

ЯШ:

$(document).ready(function () {
    $(".pic").hide();
    $(".screen").click(function () {
        display($(this));
    });
});

function display($this) {
    var source = $("img", $this).attr("src");
    $(".pic img").attr("src",source);
    $(".pic img").css("width","450px");
    $(".pic").show();
}

HTML:

            <div id="album">
                <div class="pic">
                    <img src="" />
                </div>

                <div class="screen">
                    <h1 class="title">Photo 1</h1>
                    <img src="images/1 png.png" class="image" />
                    <p class="description">This is a description</p>
                </div>

                <div class="screen">
                    <h1 class="title">Photo 1</h1>
                    <img src="images/2 png.png" class="image" />
                    <p class="description">This is a description</p>
                </div>
                <span class="clear_left"></span>

            </div>

2 ответа

0

может использоваться размытие jQuery

$(".screen").bind('blur',function () {
    hide($(this));
});

function display($this) {
    $(".pic").hide();
}
  • 0
    Извините, это не сработало.
0

Попробуйте это

$(document).click(function () {
    if ($(this).class != "pic") {
        $(".pic").hide();
    }
});

Демо-версия

  • 0
    Извините, но это не сработало для меня.
  • 0
    @ Robin вы получаете ошибку или что-то
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню