JQuery 呼叫弹出窗口
JQuery call popup
我是一名学徒,从未使用过Javascript。我的Javascript函数调用弹出窗口。这适用于第一个按钮,但不适用于以下所有按钮,并且由于应用程序不断添加按钮(同一类),我无法硬编码。我想这将是 JQuery 的解决方案......("open")和("openPopupUseExisting")是两个按钮。
<script type="text/javascript">
window.onload = function () {
document.getElementById('blackout').addEventListener('click', function () {
document.getElementById('popup').className = "";
document.getElementById('blackout').className = "";
document.getElementById('popupUseExisting').className = "";
}, false);
document.getElementsByClassName("open")[0].addEventListener('click', function () {
document.getElementById('popup').className = 'visable';
document.getElementById('blackout').className = 'visable';
}, false);
document.getElementsByClassName("openPopupUseExisting")[0].addEventListener('click', function () {
document.getElementById('popupUseExisting').className = 'visable';
document.getElementById('blackout').className = 'visable';
}, false);
document.getElementsByClassName("close")[0].addEventListener('click', function () {
document.getElementById('popup').className = "";
document.getElementById('blackout').className = "";
document.getElementById('popupUseExisting').className = "";
}, false);
};
</script>
document.getElementsByClassName("close")[0]
看到那个0
了吗?
getElementsByClassName
返回一个类似数组的对象。你正在从它身上得到第一项。
用for
循环循环它。
朋友,您不需要仅仅为了绑定动态添加的元素而添加整个库。
您可以绑定 document
for click 事件,然后检查单击的元素是否是您想要的元素。它可以防止动态添加的元素被取消绑定,因为它的目标是整个文档。
document.addEventListener('click', function (e) {
if (e.target.classList.contains('blackout')) {
// your fancy magic with .blackout
} else if (e.target.classList.contains('open')) {
// your fancy magic with .open
}
}, false);
如果你真的想使用 jQuery,按照你的顺序,这很简单,使用 on
方法
$('.open').on('click', function(){
// your fancy magic with .open
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Chrome应用程序调整窗口大小保持纵横比
- 新选项卡被弹出窗口阻止程序阻止
- JQuery 呼叫弹出窗口
- 如何在新选项卡中打开弹出窗口,但将用户保留在呼叫者选项卡上
- 窗口.开瓶器跨域呼叫
- 将呼叫窗口.在chrome中打开一个新线程