我在jQuery中有一個ajax post函數。 Ajax調用的響應被傳遞到產生一堆div
元素,像這樣的處理程序:如何在動態添加元素上執行函數?
function handleResponse(data)
{
$.post(
"ajax.php",
{
url: url,
action: "getProductImages"
},
function(data)
{
var obj = jQuery.parseJSON(data);
newDiv = "";
jQuery.each(obj, function(key,value)
{
newDiv += '<div class="product-img-container">\
<img src="'+value+'"></div>';
});
$("#product-images").empty();
$(newDiv).appendTo('#product-images');
}
}
正如你可以看到我創建product-img-container
類新的div,並將其呈現內product-images
格。
現在,我想在這些新創建的div運行這段代碼:
$('.product-img-container').productThumb();
我試圖把這裏面$(document).ready
功能,但由於申報單不可用當時並不在那裏工作。然後我把這個我 handleResponse
函數內部,如:
....
$("#product-images").empty();
$(newDiv).appendTo('#product-images');
$(newDiv).productThumb();
不工作,要麼:(
Stryner提供了良好的解決方案......並注意他的有關鏈接評論。 – Roberto