Автоматическая нумерация списка
Здравствуйте! Помогите решить проблему:
имеется нумерованый список типа <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. |
о какой нумерации речь?
|
речь о просто нумерации списка
1. пункт 1 2. пункт 2 и тд |
только в ff не работает? Какой ff? Какие-то ошибки в консоль ошибок попадают?
|
да нет, не работает в принципе такой метод. но в фф такой баг проявляется =)
|
сложно сказать, чей это баг... в jQuery не предусмотрели, что кто-то будет элементы списков показывать (либо ты один из первых кому такое понадобилось, либо исправление в процессе, либо автор решил забить на этот момент). Почему в IE работает - потому что он считает нормальным, что у элементов списка display: block (в отличие от ff и opera, где display: list-item)
варианты решения: 1) отказаться от идеи; 2) сделать свою релизацию; 3) запостить баг и ждать, пока исправят (поискать свой баг можно в любом случае) |
нет, вы не поняли, не работает нигде.
заработала, когда я вместо hide("fast") и show("fast") указал hide() и show(). интересно почему с "fast" не работает? |
Цитата:
|
Часовой пояс GMT +3, время: 07:26. |