Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как вылечить появление и исчезновение блоков в коде js? (https://javascript.ru/forum/dom-window/54785-kak-vylechit-poyavlenie-i-ischeznovenie-blokov-v-kode-js.html)

рони 02.04.2015 23:17

adash,
$('option', $last).filter(function(i){
    return i == 1 || i == 5;
  })

adash 02.04.2015 23:58

рони,
Получилось, работает, но такое ощущение, что я индус...
$(function() {
	  var $first = $('#lr1dp'),$last = $('#lr1dpwt'),
         hide = {2 : $('option', $last).slice(), 3 : $('option', $last).filter(function(i){
    return i == 0 || i == 1 || i == 5;
  })
},
         $targetList = $('#f_lr1dpwt');
 
         var update90 = function() {
             showFirst = [2, 3].indexOf(+this.value) >= 0;
             $targetList.toggle(showFirst)
             hide[2].add(hide[3]).remove();
             showFirst && hide[this.value].appendTo($last);
             $last.val(1).change();
 
         };
         
         $first.change(update90).change();

	  });


Можно ли использовать такую конструкцию?

рони 03.04.2015 00:04

Цитата:

Сообщение от adash
slice()

почему пусто?

adash 03.04.2015 00:10

Охо... просмотрел. Спасибо )
Всего 7 значений у меня. Значит оставить все их.
2 : $('option', $last).slice(0,7)

adash 03.04.2015 00:15

js весчь ОаднакА


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