Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Реализация удаления элемента через диалоговое окно (https://javascript.ru/forum/jquery/28816-realizaciya-udaleniya-ehlementa-cherez-dialogovoe-okno.html)

Harvey 03.06.2012 23:37

Реализация удаления элемента через диалоговое окно
 
Привет, друзья!

Такое дело, есть список элементов, у каждого есть крестик. По нажатию на крестик всплывает диалоговое окно с вопросом, мол, "точно удалить?". По нажатию на "Да" диалоговое окно закрывается а элемент на котором был нажат крестик удаляется, если "Нет", то окно просто закрывается.
Реализую с помощью JQuery UI.
Вопрос такой: как можно отследить элемент в котором был нажат крестик во время выполнения обработчиков нажатия кнопок "Да" и "Нет", ведь this внутри них ссылается уже на само диалоговое окно?

Как видно в коде, я это сделал через предварительное добавление элементу класса alert, как метку для дальнейшего его отслеживания. Довольно стремно.

$('.delete-ico').click(function(){
  $(this).addClass('alert');
  $("#dialog-close").dialog({
      modal: true,
      buttons: {
        'Да': function(){$('.ui-tabs-panel .alert').parents('.field').remove();$("#dialog-close").dialog('close')},
	    'Нет': function(){$('.ui-tabs-panel .alert').removeClass('alert'); $("#dialog-close").dialog('close')}
	  }
  });
})


Подскажите, пожалуйста, как эффективнее и грамотнее реализовать мою задачу. Спасибо!

beard 03.06.2012 23:46

Я бы так и сделал только после закрытия окна не забывал удалить этот класс + класс должен быть поуникальней чтобы не пересекался нигде.

т.е.
1) нажали добавили класс/id
2) нашли по этому классу, что то делаем..
3) закрываем окно, нашли по этому класс и удаляем

Deff 04.06.2012 00:26

Цитата:

Сообщение от Harvey
я это сделал через предварительное добавление элементу класса alert

Типовой Вариант, только нун не забывать что кликов может быть несколько, возможно стоит добавлять два класса - alert и Num_click_N

beard 04.06.2012 00:33

Цитата:

Сообщение от Deff
Типовой Вариант, только нун не забывать что кликов может быть несколько, возможно стоит добавлять два класса - alert и Num_click_N

каким образом?

beard 04.06.2012 00:45

Цитата:

Сообщение от Deff
beard,
Выложите HTML и свой код в песочнице - я гляну- поправлю

какой еще код?

Deff 04.06.2012 00:54

Цитата:

Сообщение от Harvey
Такое дело, есть список элементов, у каждого есть крестик. По нажатию на крестик всплывает диалоговое окно с вопросом, мол, "точно удалить?". По нажатию на "Да" диалоговое окно закрывается а элемент на котором был нажат крестик удаляется, если "Нет", то окно просто закрывается.

Элементы и jQuery

Пример в топике http://javascript.ru/forum/jquery/28...tml#post178581

Пример в Песочнице => http://javascript.ru/forum/jquery/28...tml#post178581

Песочниуа вверху
Статьи Тест знаний Аналоги функций PHP Песочница JS.Talks Курсы javascript Новые сообщения Поиск Навигация

beard 04.06.2012 01:02

Цитата:

Сообщение от Deff (Сообщение 178597)
Элементы и jQuery

Пример в топике http://javascript.ru/forum/jquery/28...tml#post178581

Пример в Песочнице => http://javascript.ru/forum/jquery/28...tml#post178581

Песочниуа вверху
Статьи Тест знаний Аналоги функций PHP Песочница JS.Talks Курсы javascript Новые сообщения Поиск Навигация

а это зачем?:)

beard 04.06.2012 01:56

Цитата:

Сообщение от Deff
Мне удобнее -Вы тренируетесь - один фиг кому то тоже сможете помогать профессианально, но если вопрос не сильно интересен - можно и забить на усилия.

честно я теряю с тобой связь и в последнем вообще не понял что ты написал:) , не хочу тебя оскорблять, но ты с этого месаджа несешь какую то жесть

Deff 04.06.2012 02:36

beard,
:lol: Мну прост заменил топик стартера на тьву, - зарапортовался!

Harvey 04.06.2012 11:34

Короче, я так понял, мне не стоит ничего менять) Спасибо ребят


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