JQuery将变量从href传递到load()

我试图在jQuery中将一个href id传递给load(),我可以从警报中看到返回的id#960,所以我知道id值已经过去我只是不知道如何附加加载URL,以及$(“#refreshme _”+ add_id)是重要的部分,我用它来刷新数据库pull分配的页面中的唯一div id,所以它会寻找id =“refreshme_960”。 我的简单例子显然不起作用。 我想刷新页面的数据库选择部分,显示新的汽车列表。 有任何想法吗?

$(document).ready(function() { $(".add_to_favorites").livequery("click", function(event) { var add_id = this.id.replace("add_", ""); //taken from a.href tag alert (id); $.get(this.href, function(data) { $("#refreshme_"+add_id).load("http://www.example.com/car_list/"+add_id); 

 Add Car 

你在这一行使用append()

 $('#favorite-listings').append(response); 

这就是为什么你在旧的结果之后添加新结果的原因。 将该行更改为

 $('#favorite-listings').html(response); 

这有点令人困惑,你有’add_to_favorites’作为你的触发器,然后在html元素中添加add_to_cars。

也保持你的替换ID所有jqueryish,我想你会使用

 $(this).attr('id','add_');

我认为你要做的是当用户点击’add_to_cars’链接时,它会将ajax响应添加到collections夹中? 虽然我错了。

我想问为什么使用add_960作为你的id而不是960(我知道你不应该使用数字作为id,因为我一直这样做而且还没有问题)。

所以你可以做到

 $('。add_to_cars')livequery('click',function(event){
      var request = $(this).attr('id');
   $就({
           类型:GET,
            url:“http://www.example.com/car_list/"+request,
           成功:function(响应){
                 $(”。add_to_favorites')。追加(响应)


       }
 });
 });

或类似的东西。 再次,不完全确定你想要做什么。