我有这个脚本:
<script>
$(document).ready(function() {
$('.block-link').click(function() {
$('body').addClass("gallery-on");
});
$('body').delegate('.ps-toolbar-close', 'click', function() {
$('body').removeClass("gallery-on");
});
});
</script>
当我单击.gallery-on
任何.
该元素是通过一个插件(相当不错的顺便说一句!)生成的,当点击任何一个时,它会创建一个模态灯箱。body
.block-link
.ps-toolbar-close
.block-link
脚本的第一部分正在工作,第二部分应该.gallery-on
从正文中删除类,但它只是关闭灯箱并让正文类在它所在的位置。
我究竟做错了什么?不幸的是,我是 javascript 和 jquery 的初学者..
我最好的猜测是,由于.ps-toolbar-close
页面加载时文档中尚未出现,因此脚本的第二部分没有放置单击处理程序,尽管我认为这.delegate()
能够处理尚不存在的元素,我错了吗?
谢谢你的帮助!