Нужна помощь в условиях if
Ребята простите за нубство, но не как в голову не влезает такая тема.
есть html код <ul class="tabs"> <li >Русский</li> <li >English</li> </ul> мне нужно условие js которое при нажатие на какое либо из этих li подставлял вот это class="current" |
или скажите можно ли как нибудь записать значение в сессию через js
|
index.htm
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>123</title> <style> body{color:#000;background-color:#fff;font-family:Georgia,'Bookman Old Style',Verdana;font-size:14px;} .current{color:Crimson;font-weight:bold;} .other{color:#000;font-weight:normal;} .or{color:Darkorange;} li{cursor:pointer;} </style> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> $(document).ready(function(){ var lis=$('#lang li'); lis.each(function(index){ $(this).click(function(){ $('#resp').html('Wait...'); lis.attr('class','other'); $(this).attr('class','current'); $.get('sess.php',{current:index},function(data){$('#resp').html(data);}) }); }); }); </script> </head> <body> <ul id="lang" class="tabs"> <li>Русский</li> <li>English</li> </ul> <div id="resp"></div> </body> </html> sess.php <?php session_start(); $_SESSION['current']=$_GET['current']; echo 'Индекс элемента, имеющего класс <b>current</b>, равен <b class="or">'.$_SESSION['current'].'</b>'; ?> |
Цитата:
На сервере отмечайте текущий выбор непосредственно. Хранить его можно и в сессии и передавать ссылкой или учредите суб-домен для en-ru |
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> --> <style type="text/css"> .current { color: red; } </style> <script type="text/javascript"> $(function (){ $('.tabs > li').click(function (){ $(this.parentNode).find('li').removeClass('current'); $(this).addClass('current'); }); }); </script> </head> <body> <ul class="tabs"> <li >Русский</li> <li >English</li> </ul> </body> </html> |
И на каждой странице придется выбирать язык.
|
Пусть еще запрос шлет... В тот же сессион запишет и будет ему счастие...
|
Второй раз уже что ли? Когда на сервер придет запрос, сервер тупо выдаст то, что соответствует запросу. Скажем заменит a на span для текущей ссылки, или тот самый класс с черного на красный. Это же не просто канонично, это мегабаян. JS тут вообще не стоял и стоять не будет. Потому что с сервера все готовое валится.
|
Например если вы скопируете ссылку вида
http://example.com/somescript?p=OK&c[0]=1&t[0]=122&t[1]=114&c[1]=3&a[156]=&a[121]=&a[154]=&g[103]=&g[102]=&g[99]= на рабочий стол, чтобы затем открыть, то неужели JS будет выкручивать списки до активной позиции по selectedIndex и чекрыжить чекбоксы по id? Ежу же ясно - это делает скрипт на сервере. Сразу пишет selected="selected" элементу который совпадает с данными в запросе и checked="checked" по той же схеме. |
По таким глобальным параметрам как выбор языка решение вообще самоочевидно. Если есть выбор языка то есть и переадресация, где переадресация там соответственно и раскрашиваются элементы.
|
Часовой пояс GMT +3, время: 13:47. |