javascript - 无法将点击事件绑定(bind)到回显元素

标签 javascript jquery css bind

在 JS 中,我通过 XHR 启动了一个 PHP 脚本,它应该这样做:

 if($update)
    echo "<div class='popup'><div>(some text)</div></div>.";

echo "<script> $(document).ready(function() { $('.popup').bind('click', function() {   $('.popup').hide(); }); }); </script>"

我想我已经尝试了所有方法,但是我无法让 .popup 在点击后隐藏。我应该在哪里放置 .bind 处理程序才能使其工作?

最佳答案

首先将 jQuery 脚本添加到您的 JavaScript 文件中,这对于所有页面或您想要的任何内容都是通用的。

例如:

// Put this to main.js script file
jQuery(document).on('click', 'div[data-rel=popup]', function(e){
  e.preventDefault();
  e.stopPropagation();
  $(this).hide();
});

并将您的 HTML 回显为:

if($update)
    echo "<div class='popup' data-rel='popup'><div>(some text)</div></div>.";

关于javascript - 无法将点击事件绑定(bind)到回显元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587058/

相关文章:

javascript - 在 javascript 源中添加变量的问题

javascript - Vue : Uncaught (in promise) TypeError: Cannot read property '_c' of undefined

javascript - AngularJS:更改指令属性

jquery - 从每个循环创建正确的 JSON

jquery - 图片丢失

css - 在多张纸上管理sass中的半径值

javascript - 如何在不提交表单的情况下在输入类型文本调用函数javascript中按Enter键?

javascript - jQuery清理注释并链接URL

javascript - 使用 javascript 和 php 的注册表单

html - 根据当前css建议不同的颜色组合