Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
PinkPink
Форумчанин
9 / 9 / 2
Регистрация: 10.05.2012
Сообщений: 261
14.01.2014, 22:04     Удалить элемент
  #1
Вечер добрый, подскажи пожалуйста, почему не работает такой код?
Ещё я не очень поняла, почему у меня не получается работать с $(this). Нет никаких методов для этого объекта, получить tagName и другие параметры тоже не удаётся. Как это делается?

Суть метода: элемент, на который кликнули, удалить из родительского элемента.
Код JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
 
            $(document).ready(function () {
 
                $("input[type='checkbox'").click(function () {
 
                    var $elem = $(this)
                    var $table = $(this).parent('table');
                    $table.removeChild($elem);
 
                });
 
            });
 
        </script>
Добавлено через 10 минут
Вообще, конечно, тут возможно проблема в том, что $(this) не DOM элемент, поэтому дальнейшая обработка не верная.
Но у меня есть лишь одна идея - получить id у $(this) и потом уже DOM-объект document.getElementsById
только я не знаю как получить id из $(this).
Такая запись alert( $(this).id) выводит 'undefined'. Да и несколько непонятно, почему после $(this). в принципе нет никаких подсказок с методами и свойствами
AdAgent
Объявления
14.01.2014, 22:04
PinkPink
Форумчанин
9 / 9 / 2
Регистрация: 10.05.2012
Сообщений: 261
15.01.2014, 01:48  [ТС]     Удалить элемент
  #41
Цитата Сообщение от vovandr Посмотреть сообщение
о, да не может быть! в чём же был косяк???
почему так через live и detach() ?
vovandr
Форумчанин
513 / 419 / 96
Регистрация: 19.08.2013
Сообщений: 1,150
15.01.2014, 01:54
  #42
потому что вы кнопкой добавляете новые элементы, которые до этого в объектной модели документа не были. detach я использовал для отладки, можете и с remove попробовать впринципе должно работать тоже
PinkPink
Форумчанин
9 / 9 / 2
Регистрация: 10.05.2012
Сообщений: 261
15.01.2014, 02:10  [ТС]
  #43
Цитата Сообщение от vovandr Посмотреть сообщение
потому что вы кнопкой добавляете новые элементы, которые до этого в объектной модели документа не были. detach я использовал для отладки, можете и с remove попробовать впринципе должно работать тоже
Огромное вам спасибо! Я уверена, что без вашей помощи не разобралась бы. Правда и сейчас не очень понимаю, почему айдишники не определялись, ведь таблицы существовали и до этого.
Скажите, как вы изучали этот язык, хочу это понимать.

Добавлено через 13 минут
Цитата Сообщение от PinkPink Посмотреть сообщение
Огромное вам спасибо! Я уверена, что без вашей помощи не разобралась бы. Правда и сейчас не очень понимаю, почему айдишники не определялись, ведь таблицы существовали и до этого.
Скажите, как вы изучали этот язык, хочу это понимать.
я имею ввиду книги и прочее
vovandr
Форумчанин
513 / 419 / 96
Регистрация: 19.08.2013
Сообщений: 1,150
15.01.2014, 02:13
  #44
PinkPink книжку с носорогом Флэнэгана вам советую, там все вприницпе есть что надо по js. А по jquery даже не знаю что посоветовать, просто материал впринципе везде одинаково подаётся (как вариант jquery для профессионалов изд Вильямс).
Vovan-VE
Форумчанин
15.01.2014, 16:09     Удалить элемент
  #45
 Комментарий модератора Vovan-VE
PinkPink, vovandr, Код должен быть в тексте сообщения. Песочницы — это бонус.
Yandex
Объявления
15.01.2014, 16:09
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
Pascal ABC Удалить из очереди первый элемент, затем добавить элемент с первым значением
Сформулировать очередь, содержащую вещественные числа. Удалить из очереди первый элемент, затем добавить элемент с первым значением и вычислить среднее арифметическое всех элементов очереди. Нужно...
Pascal ABC Эльянора 23.04.2014 19:21
C++ Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элемент
Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером. Добавлено через...
С++ для начинающих Bubbles 05.02.2014 23:13
jQuery Uploadify удалить файл
У меня есть загруженный на сервер файл, теперь я его хочу удалить нажав на кнопочку cancel (то есть нажимаю на картинку черного крестика) при этом я хочу удалить файл с сервера. Но я никак не могу...
jQuery ayrat 13.06.2013 19:42
jQuery Удалить обертку элемента
Как попроще удалить обертку элемента.. например есть блок <p> <code> бла бла бла </code> </p>
jQuery lavrik 24.05.2013 10:11
jQuery Удалить элемент из ListView asp.net
Есть на странице ListView вывожу в него данные: как с помощью JQUERY удалить один Item из ListView на странице. пытаюсь удалить так: <td id="DeleteFromCart" style="width: 180px;text-align:...
jQuery SKIER 20.09.2012 20:20
jQuery Удалить лишний pre?
У меня иногда возникает ситуация когда данные обертывается сразу двумя тегами pre, возможно ли как-то удалить один тег pre, если так случай возник, что бы не было вот такого: <pre class="cc"> ...
jQuery Schtrich 11.08.2012 08:01
Delphi удалить 2-й элемент списка,если он нечетный,иначе этот элемент обнулить
удалить 2-й элемент списка,если он нечетный,иначе этот элемент обнулить
Delphi astrobear 02.05.2012 12:53
jQuery Удалить фон в галерее
Сейчас на денвере работаю с темой http://demo.wordpress-ru.ru/ И хотелось бы, чтобы темное окно, которое появляется на каждом изображении, как то отключить. Как это сделать?
jQuery Semenovich 22.03.2012 20:37
Опции темы

Текущее время: 03:25. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.