Jquery - 拦截由ajax请求创建的链接

Kas*_*ade 6 javascript ajax jquery

我有一些jQuery代码拦截点击页面上的链接:

$(document).ready(function()
{   
        $("a").click(function() {
            //do something here
        });
});
Run Code Online (Sandbox Code Playgroud)

我的问题是页面的某些部分尚未完成文档准备就绪.它们通过ajax调用填充.这些部分中的链接不会被上面的jQuery函数拦截.

我需要最初在文档就绪上运行的函数,但是我需要新的链接也应用相同的逻辑.

任何帮助将非常感谢.这是一个我不熟悉的领域.我编写了jQuery的东西但是ajax代码是一个我无法控制的外部组件.

And*_*y E 9

用途live():

$("a").live("click", function() { 
        //do something here 
}); 
Run Code Online (Sandbox Code Playgroud)

  • @Ben Shelock你可以使用live()或delegate(),live()稍微容易理解和使用.单击功能仅检查文档中已有的内容,如果创建了新元素,则单击将不会作出反应.这就是现场直播的地方,点击功能只是它适用于所有事件功能的示例. (2认同)

ant*_*ant 7

使用live()

$("a").live('click',function() {
            //do something here
        });
Run Code Online (Sandbox Code Playgroud)