我已经创建了一个表使用由我的servlet返回的JSON对象的数组。我试图做到这一点,当我点击每行之前添加的图像时,它会调用一个函数。下面的代码应该可以工作,但它不会,我想我错过了一些简单的东西。jQuery将不会绑定到点击处理程序图像
$(document).ready(function(){
loadData();
$("#item").bind("click", function() { alert("test"); });
});
function loadData(){
$.ajax({
type: "POST",
url: "http://myservlet.com/orders",
data: { }
}).done(function(msg) {
response = $.parseJSON(msg);
$.each(response, function(key,value) {
alert(value.order_id);
var item = 0;
$("#ordersTable tbody").append(
"<tr>"+
"<td><img src=http://examplewebsiteurl.com/plus.png id='item'></img></td>"+
"<td>"+value.order_id+"</td>"+
"<td>"+value.sku+"</td>"+
"<td>"+value.quantity_purchased+"</td>"+
"<td>"+value.product_name+"</td>"+
"<td>"+value.buyer_name+"</td>"+
"<td>"+value.buyer_phone_number+"</td>"+
"</tr>"
);
});
});
}
http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call – dfsq
图像元件被动态加载。所以你必须绑定点击事件,如$(function(){$(document).on('click','#item',callbackFunction)}) – ravi1991
尝试 $(“#item”)。live(“click “,function(){alert(”test“);}); –