могут быть и более эффективные способы, но одним из способов является обратный вызов success
, присваивающий result
некоторой переменной глобальной области видимости и доступ к нему в вызове делегата
, иначе вы можете сделать это таким образом, назначивот htmlString[i].number
до rel
тега
success: function(result) {
var htmlString = [result];
for (i = 0; i < htmlString.length; i++) {
$('#MyGrid tbody').append('<tr><td><a rel="'+htmlString[i].number+'" href="#">' + htmlString[i].name+ '</a></td><td><a href="#" class="remove">Remove</a></td></tr>');
}
},
и при вызове делегата
$('#MyGrid').delegate('a.remove', 'click', function() {
var name= $(this).closest('tr').find("td").eq(0).find('a').text();
var number = $('#MyGrid').delegate('a.remove', 'click', function() {
var name= $(this).closest('tr').find("td").eq(0).find('a').text();
var number = $(this).closest('tr').find("td").eq(0).find('a').attr('rel');
alert(number);
}
alert(number);
}