$('body').siblings('.tools').remove(); - не удаляет остальные, как понял оно не понимает относительно какого эдемента это остальные убирать, как задать это условие
(function ($) {
$('input[name="detals"]') .change(function () {
var tools = $(this) .attr('data-tools');
var href = $(this) .attr('data-href');
if ($(this) .attr('checked')) {
console.log(tools);
$('body') .append('<a class="tools" href="' + href + '"><img src="' + tools + '"></a>');
$('body').siblings('.tools').remove();
}
});
}) (jQuery)
;