Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 19.02.2013, 17:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Дзен-трансгуманист,
спасибо
Ответить с цитированием
  #12 (permalink)  
Старый 19.02.2013, 21:38
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

NodeList с поиндексным доступом. Что за зверь такой? А как не хранить id? Каждый пункт меню должен содержать информацию в себе для связи с БД. Пункт может удалить или изменить себя или поменять положение в списке, но связь не должна нарушаться
Ответить с цитированием
  #13 (permalink)  
Старый 19.02.2013, 21:47
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<ul>
    <li>Item 0</li>
    <li>Item 1</li>
    <li class="item">Item 2</li>
</ul>
<script>
    var nodeList = document.querySelectorAll('ul li');
    alert( nodeList[1] );

    var item = document.querySelector('.item');
    // приведем NodeList к Array
    var array = Array.prototype.slice.apply(nodeList);
    alert ( array.indexOf(item) );
</script>


для jQuery соответственно это $(el).index();
Ответить с цитированием
  #14 (permalink)  
Старый 19.02.2013, 21:49
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Shitbox2,
Заготовить массивы элементов для каждого меню
тогда удобнее проставлять классы(или даже тегов достаточно), нет смысла в id,
<ul>
  <li>Контент1
        <li>под-Контент1</li>
  </li>
  <li>Контент2</li>
  <li>Контент3</li>
</ul>

[ li.[Контент1,li.[под-Контент1]], li.[Контент2], li.[Контент3] ]

Последний раз редактировалось Deff, 19.02.2013 в 21:53.
Ответить с цитированием
  #15 (permalink)  
Старый 19.02.2013, 21:50
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Вобще, без толку гадать пока Shitbox2 не объяснит нормально че к чему.
Ответить с цитированием
  #16 (permalink)  
Старый 20.02.2013, 01:29
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Сообщение от danik.js Посмотреть сообщение
Вобще, без толку гадать пока Shitbox2 не объяснит нормально че к чему.
Как еще объяснить-то? Вот пример, недавно делал: http://tamtakoe.ru/photoalbum/

Загружаете туда фотки (хоть всю папку кидаете), он создает для каждой элемент LI и этому элементу присваивается id-шник строки с картинкой из БД. Фотке можно приписать заголовок, соответственно поле обновляется по этому id, при удалении фотки на сервер так же отправляется запрос с удаляемым id, если поменять миниатюры местами, отправится список всех id в новом порядке. Сейчас id хранятся в $('li').data(). Это вполне удобно, но пустует специально созданный для такого атрибут id
Ответить с цитированием
  #17 (permalink)  
Старый 20.02.2013, 01:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Shitbox2
но пустует специально созданный для такого атрибут id
По задумке id должен быть уникален в пределах документа. Если так, то можно использовать.
Ответить с цитированием
  #18 (permalink)  
Старый 20.02.2013, 09:06
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

Сообщение от Shitbox2
Каждый пункт меню должен содержать информацию в себе для связи с БД.
Для "связи с БД" можно использовать любой атрибут...

<li idRec='ИД_из_БД'>...</li>

Т.е. не обязательно смешивать ИД записи в БД и ИД ДОМ-элемента...
Ответить с цитированием
  #19 (permalink)  
Старый 20.02.2013, 09:37
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от ksa
можно использовать любой атрибут
Впринципе можно. Но в таком случае лучше использовать data-* атрибуты.
Ответить с цитированием
  #20 (permalink)  
Старый 20.02.2013, 09:43
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

Сообщение от danik.js
Но в таком случае лучше использовать data-* атрибуты.
Это уже как пожелаешь...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
где находятся настройки? ЙавоСкрибд ExtJS 2 23.01.2013 14:34
Где лучше разместить $(document).ready()? Kotakota jQuery 4 31.10.2012 22:03
Карта города на сайте (где пользователь может указать себя) zebra741258963 Библиотеки/Тулкиты/Фреймворки 0 10.05.2012 03:12
Подскажите, где ошибка? Вып. меню allasan Элементы интерфейса 2 13.03.2012 01:36
Кто где хранит пароли? greatilya Оффтопик 14 07.10.2010 07:40