javascript - 使用ajax获取的按钮没有响应

标签 javascript php jquery ajax

我有一个小问题。所以我有一个 php 页面,其内容 return 一个使用 ajax 的按钮,如下所示:

HTML 部分:

<a href="#" class="unit_register_button">
    Register
</a>

jQuery 部分:

$('a.unit_register_button').click(function(e){

    e.preventDefault();
    alert('yaay');
});

问题:

按钮不响应 jQuery

我已经尝试将带有按钮的 html 的确切行直接复制到页面,并且在我单击 时完美运行。

如何解决,为什么按钮在使用ajax显示时不起作用?

最佳答案

你应该使用event delegation为此

$(document).on("click","a.unit_register_button",function(e){
   e.preventDefault();
   alert('yaay');
});

事件委托(delegate)允许您将单个事件监听器附加到父元素,该事件监听器将为匹配选择器的所有子元素触发,无论这些子元素现在存在还是将来添加。

关于javascript - 使用ajax获取的按钮没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22381742/

相关文章:

php - Zend Routing::如何将所有请求发送到 application-> IndexController 到 application->module->store->IndexController

php - $array2 += $array1 做什么?

javascript - 使用相机上传照片后,移动浏览器刷新页面

jquery - 如何防止 jquery.ui.dialog 将窗口滚动到顶部(以编程方式调用时)

javascript - Express 服务器和 Axios CORS Preflight 响应不成功

javascript - 使用从对象中获取的参数创建一个元素 - JavaScript

javascript - javascript中null是否占用内存?

php - Sublime text 2 中像 Dreamweaver 一样的默认页面设置?

javascript - 仅在移动设备上 Bootstrap 3 容器流体

javascript - 将数组解密为字符串