onBlur() 无法正常工作

Hot*_*ava 3 html javascript jquery dom onblur

如果它们单击元素区域之外,我希望<div>with 类.shell-pop被关闭。但它似乎没有触发,也没有任何日志或警报发出。我环顾四周,一切看起来都对吗?

jQuery

$('document').ready(function () {
    updateCart();

    $(".shell").click(function (e) {
        e.preventDefault();
        $(".shell-pop").fadeIn(300, function () { $(this).focus(); });
    });

    $(".shell-pop").on('blur', function () {
        $(this).fadeOut(300);
        window.alert("work");
        console.log("works");
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="options-area">
    <div class="options-popup shell-pop">
        <div class="swatches">
            <div class="colors-shell colors" id="green">
                <p class="prices-for-swatch">$14.23</p>
            </div>
            <div class="colors-shell colors" id="pink">
                <p class="prices-for-swatch">$7.23</p>
            </div>
            <div class="colors-shell colors" id="blue">
                <p class="prices-for-swatch">$11.25</p>
            </div>
            <div class="colors-shell colors" id="orange">
                <p class="prices-for-swatch">$10.23</p>
            </div>
            <div class="colors-shell colors" id="default-shell">
                <p class="prices-for-swatch">FREE</p>
            </div>
            <div class="colors-shell colors" id="exit">
                <img src="img/Silhouette-x.png" class="x-logo" alt="exit" />
                <p class="closeit">CLOSE</p>
            </div>
            <div class="shell square">
                <img src="img/controllers.png" class="item-icon" alt="controller-piece">
                <p class="name-of-item">Shell</p>
                <p id="shell_Price1" class="items-price">0.00</p>
            </div>        
Run Code Online (Sandbox Code Playgroud)

scn*_*iro 5

给你<div>一个tabindex

tabindex 全局属性是一个整数,指示元素是否可以获取输入焦点(可聚焦),是否应该参与顺序键盘导航,如果是,则在什么位置。

观察以下...

<div tabindex="-1"></div>
Run Code Online (Sandbox Code Playgroud)
$('div').on('blur', function() {
    console.log('blurrr');
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle 链接- 简单演示