如何在不使用回调的情况下调用ajax之后的clickbind单击处理程序

时间:2012-02-14 14:20:05

标签: javascript jquery

我们正在尝试创建一个自定义cms,当你在内置锚标签时放置一个rel属性和一个目标位置,它会自动附加一个可以从rel标签中的指定位置获取数据的点击。再次新内容(来自ajax)可以使用具有rel属性的锚标记。

如何在不使用回调的情况下实现它 当前代码

$(document).ready(function(e) {

$("a[rel $= txt]").each(function(index, element) {
       $(this).click(function(){


           var path = $(this).attr("rel");
           path = "./"+path;

           var target = $(this).attr("data-target")


           $(target).load(path, function(){    
                 $("a[rel $= txt]", this).each(function(){
                     $(this).click(function(){
                         var path = $(this).attr("rel");
                          path = "./"+path;
                           $("#result").load(path,function(){
                               $.getScript("js/common.js")
                               });

                         })
                     });
                 $.getScript("js/common.js");

               })
           })//click ended

    });

})

1 个答案:

答案 0 :(得分:0)

您可以使用$(match-expression).live('click',function(){})将点击处理程序附加到所有匹配的元素,即使是稍后动态创建的元素。在您的情况下,$("a[rel $= txt]").live('click',function(){})将允许您将点击处理程序附加到所有匹配的锚点。