2011-08-17 39 views
0

如何操作使用get()從服務器接收的html?通過get()獲取更改數據()

var jqxhr = $.get("/ajax/get_info", function(data) { 
// here I want to change the data   
$.colorbox({html:function(){   
     return data; 
    }}); 
});  

當使用jquery選擇器時,它會忽略接收到的html數據,除非我先將它附加到DOM。 我想在將數據傳遞給Colorbox之前更改數據。我怎樣才能做到這一點?

回答

4

正如你所說的,只是...更改數據,你把它傳遞給顏色框前:

$.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

做無論你想用數據做什麼。這將刪除所有標籤

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

不,數據是一個字符串。它沒有.find()方法。 – maxedison 2011-08-17 13:22:15