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

Ответ Создать новую тему
 
14.01.2014, 22:04   #1
PinkPink
Форумчанин
Регистрация: 10.05.2012
Сообщений: 261
Репутация: 9 (9)
Лучшие ответы: 2
Удалить элемент / jQuery

Вечер добрый, подскажи пожалуйста, почему не работает такой код?
Ещё я не очень поняла, почему у меня не получается работать с $(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). в принципе нет никаких подсказок с методами и свойствами
14.01.2014, 22:04
AdAgent
Объявления
15.01.2014, 01:48  [ТС]   #41
PinkPink
Форумчанин
Регистрация: 10.05.2012
Сообщений: 261
Репутация: 9 (9)
Лучшие ответы: 2
Удалить элемент / jQuery

Цитата Сообщение от vovandr Посмотреть сообщение
о, да не может быть! в чём же был косяк???
почему так через live и detach() ?
15.01.2014, 01:54   #42
vovandr
Форумчанин
Регистрация: 19.08.2013
Сообщений: 988
Репутация: 423 (348)
Лучшие ответы: 58
Удалить элемент

потому что вы кнопкой добавляете новые элементы, которые до этого в объектной модели документа не были. detach я использовал для отладки, можете и с remove попробовать впринципе должно работать тоже
Другие темы раздела
Не удаляются вторая и последующие строки jQuery
Ребята! Выручайте... Буквально полчаса назад все работало, я что-то лепил дальше и лепил, что все "поломалось" вернуть тоже не мог... Сейчас не работает вторая и последующие строки. Только первая работает. А раньше работало все прекрасно. Все на одной странице. Вот скрипт: <script>...
jQuery Воссоздать обложку профиля пользователя как на фейсбук
Добрый вечер! Задумался над тем как воссоздать такую же, как на фейсбук, обложку профиля пользователя... Ну знаете, наверное как там, загружаешь какую-нибудь приглянувшуюся картинку, после чего (ВОТ ОН - важный момент!) можешь перемещать ее в окне предварительного просмотра, по вертикале, для...
15.01.2014, 02:10  [ТС]   #43
PinkPink
Форумчанин
Регистрация: 10.05.2012
Сообщений: 261
Репутация: 9 (9)
Лучшие ответы: 2
Удалить элемент

Цитата Сообщение от vovandr Посмотреть сообщение
потому что вы кнопкой добавляете новые элементы, которые до этого в объектной модели документа не были. detach я использовал для отладки, можете и с remove попробовать впринципе должно работать тоже
Огромное вам спасибо! Я уверена, что без вашей помощи не разобралась бы. Правда и сейчас не очень понимаю, почему айдишники не определялись, ведь таблицы существовали и до этого.
Скажите, как вы изучали этот язык, хочу это понимать.

Добавлено через 13 минут
Цитата Сообщение от PinkPink Посмотреть сообщение
Огромное вам спасибо! Я уверена, что без вашей помощи не разобралась бы. Правда и сейчас не очень понимаю, почему айдишники не определялись, ведь таблицы существовали и до этого.
Скажите, как вы изучали этот язык, хочу это понимать.
я имею ввиду книги и прочее
15.01.2014, 02:13   #44
vovandr
Форумчанин
Регистрация: 19.08.2013
Сообщений: 988
Репутация: 423 (348)
Лучшие ответы: 58
Удалить элемент

PinkPink книжку с носорогом Флэнэгана вам советую, там все вприницпе есть что надо по js. А по jquery даже не знаю что посоветовать, просто материал впринципе везде одинаково подаётся (как вариант jquery для профессионалов изд Вильямс).
15.01.2014, 02:13
AdAgent
Объявления
15.01.2014, 16:09   #45
Vovan-VE
Форумчанин
 Комментарий модератора Vovan-VE
PinkPink, vovandr, Код должен быть в тексте сообщения. Песочницы — это бонус.
Vovan-VE вне форума  
15.01.2014, 16:09
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
Pascal ABC: Удалить из очереди первый элемент, затем добавить элемент с первым значением
Сформулировать очередь, содержащую вещественные числа. Удалить из очереди первый элемент, затем добавить элемент с первым значением и вычислить среднее арифметическое всех элементов очереди. Нужно решить вот эту задачку. С чего посоветуете начать человеку, который первый раз сталкивается с...
Pascal ABC Эльянора 23.04.2014 19:21
C++: Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элемент
Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером. Добавлено через 49 минут #include <stdlib.h> #include <iostream.h>
С++ для начинающих Bubbles 05.02.2014 23:13
Delphi: удалить 2-й элемент списка,если он нечетный,иначе этот элемент обнулить
удалить 2-й элемент списка,если он нечетный,иначе этот элемент обнулить
Delphi astrobear 02.05.2012 12:53
Turbo Pascal: Удалить из a(1)...a(n) элемент с номером К (т.е. a(k)) вставить элемент равный P, так чтобы не нарушалась упорядоченность
Даны действительные числа a(1)....a(n), P, натуральное К (a(1)<=a(2)<=.......<=a(n)). Удалить из a(1)...a(n) элемент с номером К (т.е. a(k)) вставить элемент равный P, так чтобы не нарушалась упорядоченность.
Turbo Pascal copybooc 29.04.2011 15:12
Pascal: Удалить элемент из списка Ukaz за каждым вхождением элемент отличный от Е
Помогите сделать прогу на ссылки=) а то уже какой день мучаюсь...Вот условие: Удалить элемент из списка Ukaz за каждым вхождением элемент отличный от Е; type tip_elem=integer; Ukazat=^dinam; dinam=record ed:tipe_elem; next:ukazat; end; var E:tip_elem;
Pascal (Паскаль) Велес 24.12.2009 20:44
Опции темы

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

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