ホバーするとトグルし、クリックすると固定されるdivがあります。ユーザーがページの残りの部分をクリックしたときにdivの固定を解除する関数を追加しようとしています。
私はこれを使ってみました:
$( document ).on('click', function( e ) {
if( e.target.id != 'dialog-box' ){
$( ".dialog-box" ).hide();
}
});
ただし、アクティベーションdivをクリックしてもdivは非表示になります。
これが私がピンに使用しているjQueryです:
$(document).ready(function(){
$(".two").hover(function() {
if (!$(this).data('pinned')) $(".dialog-box").toggle("slow");
});
$(".two").click(function() {
$(this).data('pinned', !$(this).data('pinned'));
});
});
上記の最初のスクリプトを除いて、私が作業しているものをいじくりまわします。