JQuery 和链接 - 奇怪的情况

标签 jquery hyperlink click handler

一些文字链接1

<a href="http://anotherlink.com">link2</a>

和 JQuery 代码:

$('#inner a').click(function(){
   console.log( 'achtung' );
});

但是当我点击 link1 时,点击处理程序不会调用。

在另一种情况下:

$('a').click(function(){
   console.log( 'achtung' );
});

当我点击 link2 时,处理程序会调用,但 link1 仍然无法工作。

你能解释一下吗:为什么?


这里是更多代码:

 <div id="text-wrapper">
    <div id="text">
       <div id="content_close">close</div>
       <div id="inner">
       <!--Here will be content--> <br />               
    </div>
    ...
 </div>

内容通过ajax加载到内部 block 中。


我的问题是我正在动态加载带有链接的内容,因此,当 jquery 代码运行时,页面可能不包含我的链接。所以我必须使用 live-function:

$('#inner a').live( 'click', function(){ alert('achtung'); } );

谢谢大家,问题已解决。

最佳答案

您的 jQuery 代码是否包含在 $(document).ready(function(){ ... }) 内?

如果您没有等待 DOM 准备好,jQuery 可能找不到#inner

$(document).ready(function(){
    $('#inner a').click(function(){
        console.log( 'achtung' );
    });
});

关于JQuery 和链接 - 奇怪的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555622/

相关文章:

jquery - 如何从Grails中的AJAX错误回调中检索错误消息?

javascript - 右键单击并粘贴启用发送按钮

c# - 如何在 Asp.net Web 应用程序中模拟鼠标左键和右键单击

css - 删除无序列表中链接之间的间隙

jQuery href 链接

Android ListView Header 禁用点击

jquery - 无需 JavaScript 将数据传递到 Bootstrap Modal

jquery - 页面重新加载后保持当前 Bootstrap 选项卡处于事件状态,而不会跳转到之间的第一个选项卡

javascript - 如何删除 JQuery 数据表中的列?

php - 如何在数据库中插入波斯语链接?