我在这里使用 bootstrapX clickover 演示:http: //www.leecarmichael.com/bootstrapx-clickover/examples.html
<img class="img-circle" src="something" alt="something"
rel="clickover"
onclick="loadData(this, somedata)" />
loadData(element, somedata){
if(!$(element).attr('data-content')) {
// build clickover flyout html
$(element).clickover('show');
} else {
// do nothing clickover is already attached
}
}
这工作......几乎。
当我第一次单击图像元素时,我必须通过单击图像来关闭单击,否则即使我单击打开其他单击或仅单击页面主体,它也不会关闭。
任何显示点击的后续点击都可以通过点击其他任何地方来隐藏,这是它应该如何工作的。我试图关闭所有其他点击,取消绑定点击事件等等,但没有成功。我需要将loadData
事件绑定在 html 而不是 javascript 中作为 clickover 的 onShown,因为此代码在循环中运行,并且此数据特定于不是非常唯一可识别的元素。
关于如何解决这个问题的任何想法?