如何在不使用回调的情况下在ajax调用之后执行点击处理程序
问题描述:
我们正在尝试创建一个自定义cms,其中当在标记内部放置rel属性和目标位置时,它会自动附加一个可以从指定位置rel标签。再次新的内容(通过ajax来)可以有锚标签与rel属性。如何在不使用回调的情况下在ajax调用之后执行点击处理程序
我怎么能实现它,而无需使用回调
当前代码
$(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
});
})
答
您可以使用$(match-expression).live('click',function(){})
的点击处理程序附加到所有匹配的元素,即使是那些创建动态更新版本。在您的情况下,$("a[rel $= txt]").live('click',function(){})
将允许您将点击处理程序附加到所有匹配的锚点。
你有一些示例HTML吗?而且,你使用的是什么版本的jQuery? – 2012-02-14 14:33:11
锚点就像 Home 持有者就像