Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2012, 13:29   #1
pastuhdima
Немного нуб
Пользователь
 
Аватар для pastuhdima
 
Регистрация: 01.10.2011
Сообщений: 41
Подмигивание Не работает выборка в JQuery!

Есть некоторый код который при нажатии на ссылку вставляется

Код HTML:
var $html = '<tr class="property"><td><a href="#" class="close"></a></td></tr>';

$('#addProperty').on('click', function(e) {
e.preventDefault();
$(this).prev('table').append($html);	
});
Потом при нажатии на .close она должна удалиться, но не работает

Код HTML:
$('.property .close').on('click', function(e) {
e.preventDefault();
$(this).parents('.property').remove();
})
pastuhdima вне форума Ответить с цитированием
Старый 12.09.2012, 17:02   #2
Free_den
Пользователь
 
Регистрация: 08.03.2012
Сообщений: 36
По умолчанию

Без году неделю изучаю jquery, но насколько помню там для переключения не
Цитата:
on('click', function(e) {
а " $('#addProperty').one('click',funct ion ... " должно быть. Но могу и ошибаться...
Все гениальное - просто...
Free_den вне форума Ответить с цитированием
Старый 12.09.2012, 18:08   #3
buriat
Форумчанин
 
Регистрация: 28.06.2010
Сообщений: 189
По умолчанию

Код, который добавляет обработчик должен запустится так же после того как вы вставили елемент
т.е. вставили елемент -> добавили к нему обработчик 'close'
buriat вне форума Ответить с цитированием
Старый 14.09.2012, 08:55   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от buriat Посмотреть сообщение
Код, который добавляет обработчик должен запустится так же после того как вы вставили елемент
т.е. вставили елемент -> добавили к нему обработчик 'close'
Не верное решение. Тут нужно использовать "живые события".
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 26.09.2012, 20:45   #5
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
Не верное решение. Тут нужно использовать "живые события".
официально live() объявлена устаревшей и осталась только для совместимости со старыми версиями (насколько мне известно). Теперь юзаем on() & off()

По твоей ссылке, кстати, об этом написано:
Цитата:
As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live().
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 27.09.2012, 00:03   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от nerv Посмотреть сообщение
официально live() объявлена устаревшей и осталась только для совместимости со старыми версиями (насколько мне известно). Теперь юзаем on() & off()

По твоей ссылке, кстати, об этом написано:
Для экскурса в историю, так сказать)
Идея явления то не поменялась, изменился внутренний принцип действия, стал менее косячным.
Хотя да, стоило наверно дать ссылку прямиком на делегейт, тут же люди не любят думать, им давай готовый волшебный метод=)
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 27.09.2012, 02:28   #7
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
тут же люди не любят думать, им давай готовый волшебный метод=)
только представь, что было бы, если бы не было jQuery
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 27.09.2012, 08:11   #8
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от nerv Посмотреть сообщение
только представь, что было бы, если бы не было jQuery
Было бы две крайности:
1.
Код:
<a href="#" onclick="alert('wuiii')">
и 2. Нормальный код в стиле джона резига, не доступный простым смертным))
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает hide в jquery aleksandr_t94 JavaScript, Ajax 9 02.02.2013 01:13
Не работает jquery на WordPress alacka WordPress и другие CMS 0 04.02.2012 20:52
Не работает скрипт на JQuery в CMS Joomla Иванна WordPress и другие CMS 8 13.05.2011 14:10
Jquery Меню не работает в IE6,7 faustaka JavaScript, Ajax 0 23.04.2011 12:14
выборка из выборки JQuery slips JavaScript, Ajax 2 28.07.2010 00:18