ボタンをクリックしてオーバーレイを作成し、ユーザーがオーバーレイの外側をクリックすると削除しようとしています。私の例では、オーバーレイがクリックされると、ターゲットは長さ「0」を返します。このメソッドを使用した他の例でこのメソッドが機能する理由がわかりません。何か案が?
ここにjsがあります
$(document).ready(function() {
$(document).on("click",".pop", function() {
if ($('#search-overlay').length === 0) {
$('body').append('<div id="search-overlay"></div>');
}
});
$(document).on("mouseup", function(e) {
var container = $("#search-overlay");
if (container.has(e.target).length === 0) {
alert(container.has(e.target).length);
container.remove();
}
});
});
そして、あなたがそれを実際に見ているリンクhttp://jsfiddle.net/CwrAh/