用get()更改收到的数据

时间:2011-08-17 12:56:20

标签: jquery

如何使用get()?

操作从服务器接收的html
var jqxhr = $.get("/ajax/get_info", function(data) {  
// here I want to change the data        
$.colorbox({html:function(){          
      return data;
  }});
});    

使用Jquery选择器时,它会忽略收到的html数据,除非我先将它附加到DOM。 我想在将数据传递给Colorbox之前更改数据。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

正如你所说,只是...在将数据传递给colorbox之前更改数据:

$.get("/ajax/get_info", function(data) {  
  data = transform(data);  
  $.colorbox({html:function(){          
      return data;
  }});
});

如果要对任意HTML字符串执行DOM操作:

var data = /* whatever */,
    $data = $(data),
    $divs = $data.find('div');
    // etc

答案 1 :(得分:1)

做任何你想做的数据。这将删除所有标签

data.find('a').remove();