Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Подскажите, что не правильно (https://javascript.ru/forum/jquery/48861-podskazhite-chto-ne-pravilno.html)

wp_panda 19.07.2014 19:37

Подскажите, что не правильно
 
$('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)
;

рони 19.07.2014 19:47

wp_panda,
и каких соседей вы у body решили удалить? head наверное?

рони 19.07.2014 19:49

$('.tools').siblings().remove();

wp_panda 19.07.2014 19:51

так сразу делал, оно не работает, так понял, потому ,что не определено относительно какого элемента. Не понятно, как определить, что бы работало относительно только, что добавленного.

И кстати, ваш вариант как раз и удалит, все кроме .tools

рони 19.07.2014 19:55

wp_panda,
так обозначьте что добавляли.
$('.tools:last').siblings('.tools').remove();

wp_panda 19.07.2014 20:10

точно! спасибо, про селектором, я чёй-то не подумал


Часовой пояс GMT +3, время: 10:30.