我有一个显示内联DOM元素的颜色盒。
第一次显示colorbox时,它工作得很好,但如果我关闭它并再次尝试打开它,它就不能工作。
创建colorbox后,删除#my-content-div的子元素,并将display: none添加到#my-content-div中,颜色框显示ok。但是#my- content -div内容并不受欢迎。
这是我的HTML:
<div style="display: none;">
<div id="my-content-div">
My content!!
</div>
</div>
<input type="button" id="show-my-content" value="Click to show my content">我的JS:
$(document).ready(function () {
$('#show-my-content').live('click', function(){
$.colorbox({
inline: true,
href: "#my-content-div"
});
});
});发布于 2016-10-20 17:51:15
尝试将.live()更改为.on
$(document).ready(function () {
$('#show-my-content').on('click', function(){
$.colorbox({
inline: true,
href: "#my-content-div"
});
});
});从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。旧版本jQuery的用户应该优先使用.delegate()而不是.live()。
源:jQuery .live()
https://stackoverflow.com/questions/40150959
复制相似问题