の<div>
をエレメントエリアをクリックすると閉じられるようにします。それは発火しないように見え、ログやアラートのいずれも消えません。私は周りを見回して、すべてが正しいように見える?onBlur()が正しく機能していない
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");
});
});
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>
「.shell-pop」は何ですか?要素が入力要素でない場合、ブラーイベントは発生しません –
シェルポップはdivであり、より多くのdivを含んでいます。私が見た多くの例はdivで作業していたので、なぜそれが失敗するのかはわかりません。 –
divで 'blur()'は動作しません。参照してください:http://stackoverflow.com/a/1259769/1231271 –