1

我有这个 jquery 代码:

$(document).ready(function(){
$('a').bind('click', false);
var url;
$('a').on('click',function(e){
    url=$(this).attr('href'); //;
    $('#AjaxPage').load(url+" .AjaxContent");
});

});

问题是点击事件第一次起作用..但是在从加载函数加载的内容上,那里的链接没有我绑定的点击事件..这是为什么?我以为你会像使用“live”一样使用“on”

更新:

现在我的加载函数没有被执行:

   $(document).ready(function(){


$('a').bind('click', false);
    var url;


$(document).on('click', 'a',function(){
        url=$(this).attr('href'); //;
        $('#AjaxPage').load(url+" .AjaxContent");
    });
});
4

1 回答 1

3

代替

$('a').on('click', function(e){

$(document).on('click', 'a', function(e){ // replace document with a more precise selector if available

live,on将处理 jQuery 集合中的事件并将事件委托给验证提供的选择器的目标。jQuery 集合必须是非空的。当然,它可以比 更精确document,但必须是您要添加的元素的父元素,并且您希望在该元素上拦截事件。

于 2012-12-09T09:37:41.777 回答