Обновить
82
Дмитрий Синявский@r3code

SRE

Отправить сообщение
Ничего не мешает на открытие повесить и переход на страницу, однако я не заявляю это как готовый к использованию компонент. Чтобы сделать его пригодным для встраивания надо ним надо еще поработать.
Видел я его, буквально сижу и смотрю. Скрипт там в несколько раз тяжелее, кому посложнее надо будет возьмет может его — от задачи зависит.
Я честно говоря даже не думал, что такое может понадобиться. Ведь если его делать, то придется усложнять скрипт и раскрытие делать по двойному клику, но пользователю это совсем не привычно тыкать по ссылке дважды.

Это конечно можно и доработать, давай еще предложения какие есть. Приделу же нет совершенства )
Вау! Мегатруд!
Кстати как бы сравнить скорости варианта jQuery и чистый. Это вроде можно сделать в Firebug, но я с ним знаком ровно столько сколько и с jQuery, т.е. маловато и не использовал его для профайлинга ни разу еще.
Я думаю при таком количестве узлов необходимо дорабатывать код чтобы вложенные узлы загружались не сразу, а подкачивались при раскрытии, иначе я думаю будет слишком медленно.

Или есть реальная необходимость прямо все 1500-2000 узлов сразу вывести на страницу?
Хорошо переделаю с ним.
Ниче. Все прекрасно, но по другому.
Да придеться менять в БД тогда.
Допилить — это бы хорошо, знаючи питон если )
Спасибо за замеченную опечатку — исправил.
Я вот не стремлюсь перводить все на английский, у меня этам мания прошла. Раньше пытался все на английский переводить. Но так как у пользователей моего Trac с английским туговато. Я хотел использовать все названия на русском, а то очень не удобно делать название на английском, а потом еще рядом с ним писать русское, чтобы понимали значение оного.
Сейчас все ссылки приходиться так писать

[wiki:SystemArchitecture "Архитектура системы"]

Здорово было бы сыделать функцию такую, когда при создании страницы задаешь title для самой ссылки.
Чтобы потом можно было бы через какой-нибудь Wiki-макрос ссылка ставилась на страницу, а как текст ссылки был бы тот самы title.
Блин это CSS виноват был — наследование не ограниченно было.
При замене вложенный узел ведет себя также как и тот на который жмешь, такое ощущение что оно захватывает все li.marker
Жду поправленный. А то я никак не разберусь как мне от span перейти на уровень выше и к li добавить/удалить класс «open».
Восстановленный, обычно его пишут если ноут не прошел на фабрике какой-то из тестов и его отправили на переборку. После переборки его снова протестировали, и если он прошел тест, то он идет в продажу.

Мне с отключенными картинками сразу подозрения вкрались…
Мне вот усовершенствованный вариант понравился очень из коммента.
Постоянно видеть список заказанных товаров не обязательно, а вот как товарищ в вышеуказанном комментарии предложил — очень удобно. Навел курсор — посмотрел расширено, что заказал.
Класс!
Акция по прочистке мозгов началсь ) особо нервным лучше сегодня не заходить на хабр, а то вдруг чего чувства разыграются… вседозволенность почуствуете ещё…
Ох, я тоже удивился аж топик в попыхах со скрином заделал. Оказывается первое апреля мы уже встречаем!

Чует мое сердце, сегодня еще будут приколы непредсказуемые...
Я пытался с разгону прямо сйчас переделать скрипт под измененный HTML, но чего-то никак не удается из-за того что мркер перместил из em в li родителя, как до него добраться не пойму.
Какой будет JS в случае такого HTML:
<div id="multi-derevo">
  <h4><a href="#">Ствол дерева</a></h4>
  <ul>
   <li class="marker open"><span><a href="#1" class="current" ><em></em>1. Ветка</a></span>
     <ul>
      <li class="marker"><span><a href="#11"><em></em>1.1. Ветка</a></span>
        <ul>
         <li><span><a href="#111">1.1.1. Листик</a></span></li>
         <li><span><a href="#112">1.1.2. Листик</a></span></li>
        </ul>
      </li>
      <li><span><a href="#12">1.2. Ветка</a></span></li>
     </ul>
   </li>
   <li class="marker"><span><a href="#2"><em></em>2. Ветка</a></span></li>
   <li class="marker"><span><a href="#3"><em></em>3. Ветка</a></span></li>
   <li class="marker"><span><a href="#4"><em></em>4. Ветка</a></span></li>
   <li class="marker last"><span><a href="#5" title="Послледняя ветка"><em></em>5. Ветка, верхушка</a></span>
     <ul>
      <li><span><a href="#1">5.1. Ветка</a></span></li>
      <li><span><a href="#1">5.2. Ветка</a></span></li>
     </ul>
   </li>
  </ul>
</div><!-- /multi-derevo -->


* This source code was highlighted with Source Code Highlighter.

Можешь дять полный код, с поправками, что ты вносил?
Я думаю может как то не так или не туда засунул строки. Браузер любой.
Попробовал, для первого уровня все нормально, но для внутренних неверно срабатывает будто нажал на предыдущий узел.
Я так понимаю нужно toggle повесить на все узлы, но как в jQuery сделать это я пока не разобрался.

Информация

В рейтинге
6 761-й
Откуда
Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Site Reliability Engineer
Старший
SRE
Мониторинг
GitLab
Golang
Высоконагруженные системы
Проектирование архитектуры приложений