Jump to content
  • 0

Динамическая подстановка class


slavok47
 Share

Question

<ul>
<li id="test" class="active"><a href="xXXXXXXXXXXX" accesskey="1" title="Главная" onclick="loadmenu">Главная</a></li>
<li id="test1"><a href="XXXXXXXXXXXXXX" accesskey="2" title="Заказать">Заказать</a></li>
</ul>

Вопрос, как сделать чтобы при нажатии заказать, class="active" присваивался к этому li, а с первого убирался,

дуамю примерно должно выглядеть так

<script type="text/javascript">   
function loadmenu() {
var menuName = .......................
document.getElementById("test").class = .....;
}
</script>

хотя помоему это не то

Link to comment
Share on other sites

Recommended Posts

  • 0

Видимо в движке уже юзается переменная id

это легко увидеть через файербаг во вкладке "Консоль", если раскрыть GET или POST запрос

нужно просто использовать другое имя переменнй например такое:

http://www.stil-master.ru/static/index.html?page=1

Link to comment
Share on other sites

  • 0

Да, алерты просто для наглядности. И еще, я бы не использовал в итоговом коде конструкцию if/else, а лучше бы воспользовался switch/case. Так наверное удобней будет. Типа:

switch (page[1]) {
case 1:
//делаем что-то для page=1
break;
case 2:
//делаем что-то для page=2
break;
...
case n:
//делаем что-то для page=n
break;
default:
//дефолтное состояние меню
}

Link to comment
Share on other sites

  • 0

попробовал так

function getEmul(str) {
var url = str || window.location.href;
url = url.slice(7, url.length);

var array = url.split('?');
var id = array[1].split('=');

if (id[1] == 1) {
document.getElementById("test1").class = 'active';
} else {
document.getElementById("test2").class = 'active';
}
}

не получилось (походу я не в ту сторону пошел), а с case/break пока не знаком,

кстати алерты показывали на какой я странице

Link to comment
Share on other sites

  • 0

Все неправильно... господи, ну не могу же я вам готовый пример собирать. Уже, вроде как, все рассказал, что только можно.

Ссылку дайте на страницу куда вы скрипт цепляете.

Link to comment
Share on other sites

  • 0

<script language="JavaScript"> 
window.onload = function()
{
loaded_bad();
}
</script>
<script language="JavaScript">
function loaded_bad()
{
var url = window.location.href;
url = url.slice(7, url.length);

var array = url.split('?');
var id = array[1].split('=');

if (id[1] == 1) {

document.getElementById("test1").class = 'active';
} else {

document.getElementById("test2").class = 'active';
}


}
</script>

заменить на:

<script type="text/javascript"> 
function loaded_bad()
{
var url = window.location.href;
url = url.slice(7, url.length);

var array = url.split('?');
var id = array[1].split('=');

if (id[1] == 1) {

document.getElementById("test1").class = 'active';
} else {

document.getElementById("test2").class = 'active';
}


}

window.onload = function()
{
loaded_bad();
}
</script>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy