2009-10-01 10 views
1

当我单击主内侧的一个元素时,我正在更新侧边栏中的一些数据。 当它从外部文件更新数据(调用相同的查询什么是原始边栏)这些链接是不可点击任何。jQuery .load和链接不再可点击吗?

这里是夹子从我custom.js

$(function() { 
    $(".removeItem").click(function() { 
    var commentContainer = $(this).parent(); 
    var id = $(this).attr("itemID"); 

    var string = 'itemID='+ id; 

    $.ajax({ 
     type: "POST", 
     url: "getRemove.php", 
     data: string, 
     cache: false, 
     success: function(){ 
     $("#basket").load("getBasketUpdate.php"); 
     } 
    }); 

    return false; 
    }); 

}); 

以及大部分可以清楚地读出这一点,无论如何,我会解释。当用户想要从篮子中删除物品时,点击删除链接并从数据库中删除物品,之后,更新篮子侧边栏白色新鲜数据(删除物品消失)。

反正,之后,当点击删除项目按钮, 什么都没发生!

感谢您的帮助!

回答

4

可以使用

live

功能

绑定一个处理一个事件(如 点击)所有现在 - 和未来 - 匹配的元素。也可以绑定自定义事件。

取代

$(".removeItem").click(function() { 

$(".removeItem").live ("click", function(){ 
+0

哦..男人那么容易!我tryed搜索sollution couble小时,我只是没赶上这该死的..!感谢您凤和ticallian .. – Marko

0

凤凰所述,变更线

$(".removeItem").click(function() 

$(".removeItem").live('click',function() 

这应该做的伎俩。

0

其实关于.live的一个问题!

只能使用.load吗?

代码:

$(".editme1").editInPlace({ 
    url: "getEdit.php", 
    params: "mode=cat", 
    show_buttons: true, 
     success: function(){ 
      $("#links").load("getLinks.php"); 
     } 
}); 

当用户编辑容器.editme1(其中可编辑类别名称),当成功将更新类别列表。 现在我已经在这个类别列表中的排序功能,点击猫的名字,它只会显示这些项目。 当我编辑猫的名字,它会更新列表,但当点击猫的名字,它不会工作.. ?? :(再次

感谢所有帮助!