Solved
I have tried add index
on for loop
for identifier of tr
.
$(document).ready(function () {
$('#preview_active').change(function () {
if ($(this).is(':checked')) {
var classes = {};
$('.link_topic_title').each(function() {
$($(this).attr("href").split(' ')).each(function() {
if (this !== '') {
classes[this] = this;
}
});
});
tds = '';
$(".zebra thead tr th:first-child").attr('colspan', 4);
$('.zebra tbody tr td:nth-child(2)').after('<td class="span1 icon"></td>');
var i = 0;
for (class_name in classes) {
i = i+1;
var url_tooltip = "http://domain.com" + class_name
tds += $('.zebra tbody tr:nth-child(' + i + ') td:nth-child(3)').append('<a href="' + class_name + '"><img src="http://icons.iconarchive.com/icons/visualpharm/must-have/256/Preview-icon.png" height="30px" width="25px" rel="tooltip" data-original-title="' + url_tooltip + '"/></a>');
$('.zebra tbody tr td:nth-child(3) a img[rel=tooltip]').tooltip();
};
} else {
$(".zebra thead tr th:first-child").attr('colspan', 3);
$('.zebra tbody tr td:nth-child(3)').remove();
}
});
});
$('.zebra tbody tr:nth-child(' + i + ') td:nth-child(3)')
result :
$('.zebra tbody tr:nth-child(1) td:nth-child(3)')
$('.zebra tbody tr:nth-child(2) td:nth-child(3)')
..
..
jsfiddle : http://jsfiddle.net/5Vpra/4/