javascript - JQuery 事件绑定(bind)

标签 javascript jquery click bind

我正在从数据库加载一些html(使用ajax post请求),它看起来像:

<div id="slides_control">
   <div>
      <a href="#"></a>
   </div>
</div>

使用 html,我还加载 JS 代码:

<script>
$('#slides_control a').bind('click', function() {
   alert('achtung');
});
</script>

脚本紧接在 html 之后(在接收到的数据中)。

但是当我单击新 html 中的某个链接时,我没有看到警报。怎么了?

<小时/>

我也尝试在ajax结束后绑定(bind)它:

$.post('page.php', {}, function(data) {
    document.write(data);
    $('#slides_control a').bind('click', function() {
       alert('achtung');
    });
});

没有帮助我。

最佳答案

您可能在加载 html 之前运行绑定(bind)函数,因此它找不到元素

所以,让你的代码在 dom 加载上运行:

$(function(){
    $('#slides_control a').bind('click', function() {
       alert('achtung');
   });
}):

关于javascript - JQuery 事件绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5858228/

相关文章:

jquery - 使用 <ul><li> 而不是 <select> 进行导航/过滤

jquery - 我没有获得数据属性的值

javascript - 将表单中的数据存储到 Javascript 变量中

javascript - 'as' 语句 Angular 2 +/javascript

javascript - 如果我知道按钮的 id,如何使用 javascript 设置 DOM 按钮的标题?

javascript - 允许 div 滚动 x 量然后停止?

javascript - 如何检测元素外部的点击?

jquery - 在点击方法中使用 addClass 或toggleClass 与 JQuery 不起作用?漏洞?

jquery - 为什么向左滚动不适用于负值?

javascript - 语法错误: missing { before function body