Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Автоматическая нумерация списка (https://javascript.ru/forum/dom-window/3133-avtomaticheskaya-numeraciya-spiska.html)

yuryspb 21.03.2009 02:32

Автоматическая нумерация списка
 
Здравствуйте! Помогите решить проблему:
имеется нумерованый список типа
<ol>
<li>...</li>
<li>...</li>
..
</ol>


если отмечен checkbox, то необходимо добавлять с помощью javascripta на первую позицию элемент, соответственно все остальные элементы должны поменять нумерацию. Если checkbox не отмечен, но элемент добавлять не нужно.
Использую такой скрипт:
$(document).ready(function(){
       
       
       $("#element2").css("display","none");
     
        
       $("#checkbx").click(function(){
       
       
        if ($("#checkbx1").is(":checked"))
        {
           
            $("#element2").show("fast");

        }
        else
        {     
            
            $("#element2").hide("fast");
	   
        }
      }); 
    });
     </script>


и такой html:

<ol>

<li id="extra2">Скрытый элемент</li>
<li>....</li>
<li>....</li>
<li>....</li>

</ol>


При появлении скрытого элемента нумерация не обновляется. Точнее в Firefox она обновляется, но буквально меньше секунды, а потом восстанавливаетя старая нумерация.
Использую JQuery 1.3.2.

x-yuri 23.03.2009 05:21

о какой нумерации речь?

yuryspb 23.03.2009 15:36

речь о просто нумерации списка

1. пункт 1
2. пункт 2
и тд

x-yuri 23.03.2009 19:03

только в ff не работает? Какой ff? Какие-то ошибки в консоль ошибок попадают?

yuryspb 23.03.2009 22:45

да нет, не работает в принципе такой метод. но в фф такой баг проявляется =)

x-yuri 24.03.2009 18:56

сложно сказать, чей это баг... в jQuery не предусмотрели, что кто-то будет элементы списков показывать (либо ты один из первых кому такое понадобилось, либо исправление в процессе, либо автор решил забить на этот момент). Почему в IE работает - потому что он считает нормальным, что у элементов списка display: block (в отличие от ff и opera, где display: list-item)

варианты решения: 1) отказаться от идеи; 2) сделать свою релизацию; 3) запостить баг и ждать, пока исправят (поискать свой баг можно в любом случае)

yuryspb 24.03.2009 22:30

нет, вы не поняли, не работает нигде.
заработала, когда я вместо hide("fast") и show("fast") указал hide() и show().
интересно почему с "fast" не работает?

x-yuri 24.03.2009 22:41

Цитата:

нет, вы не поняли, не работает нигде
ну выкладывай тогда ссылку на нерабочий вариант (максимально упрощенный) или воспользуйся paste bin (только проверь у себя сначала, а не как в прошлый раз, в начале топика)


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