Показать сообщение отдельно
  #8 (permalink)  
Старый 08.04.2011, 11:15
Аватар для Goliaf-RS
Новичок на форуме
Посмотреть профиль Найти все сообщения от Goliaf-RS
 
Регистрация: 02.03.2011
Сообщений: 4

Не много не в тему но вопрос про ID.
Создал простой скрипт по раскрытию скрытию divов с эфектом из jquery... Все работает, но появилась необходимость избавится от кучи ID которые приходится вбивать в каждый div. Соответственно для каждого diva разный id.

function exdiv(id)
{
if($(id).css('display')=='none')
{
$(id).animate({height: 'show'}, 750);
}
else
{
$(id).animate({height: 'hide'}, 750);
}
}

<div onclick="exdiv('#1'); return false;">
<div id="1" style="display: none;">Блок с ID 1...</div>
<div onclick="exdiv('#2'); return false;">
<div id="2" style="display: none;">Блок с ID 2...</div>


Можно ли как то изменить скрипт чтобы ID был универсален, т.е. для всех divов был один...
До этого у меня был скрипт который позволял так делать, но в нем я так и не смог разобраться, так и не понял где там этот универсальный ID прописывается...
Вот код скрипта с универсальным ID аля expandit(this):

var ns6=document.getElementById&&!document.all?1:0
var head="display:''"
var folder=''
function expandit(curobj)
{
folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style
if (folder.display=="none")
folder.display=""
else
folder.display="none"
}

<div onclick="expandit(this)">
<div style="display: none;">111</div>
<div onclick="expandit(this)">
<div style="display: none;">222</div>


Помогите разобраться.

Последний раз редактировалось Goliaf-RS, 08.04.2011 в 17:08.
Ответить с цитированием