ページのどこかをクリックしてdivを非表示にしたいのですが、プレビューをクリックしてdivが最初に表示された場合に限ります。
私はこれを持っています:
$(function() {
$("#videopreview").click(function() {
$("#videolarge").css({ display: 'block' });
$("#videopreview").css({ display: 'none' });
$("#videolarge").click(function(){ return false; });
$(document).one("click", function() {
$("#videolarge").css({ display: 'none' });
$("#videopreview").css({ display: 'block' });
});
});
});
2つの機能を同時に実行するため、何も起こりません:)
アップデート:
$(function() {
$("#videopreview").click(function() {
$("#videolarge").css({ display: 'block' });
$("#videopreview").css({ display: 'none' });
});
$("#videolarge").click(function(){ return false; });
$("#videopreview").click(function(){ return false; });
$(document).click(function() {
$("#videolarge").css({ display: 'none' });
$("#videopreview").css({ display: 'block' });
});
});
remove() を使用できますが、一度非表示にすると、再度実行することはできません (理にかなっています)。どうすればそれを処理できますか?