我创建了一段jQuery:
$(function(){
$("a img").click(function() {
$("<div id=\"overlay\"></div>").hide().prependTo("body").fadeIn(100);
$("body").css({
'overflow': 'hidden'
});
});
$("#overlay").on("click", function() {
$(this).remove();
});
})();当我在一个img标签中单击一个anchor时,就会出现覆盖div。但是现在,在覆盖div出现之后,当我点击它时,我想让它消失(从页面中删除)。
我试过上面的代码,但不知怎么不起作用。此外,如果有任何帮助,覆盖div将占据整个浏览器的视口。
有人能帮我吗?
发布于 2013-11-17 14:18:45
您需要委托给在文档就绪事件之前存在的元素。覆盖不了。
jQuery('body').on('click','#overlay'.function() {
$(this).remove();
});https://stackoverflow.com/questions/20031700
复制相似问题