есть список, не могу написать условие если ид иммет класс k-state-active, то var direction1 = $('li.k-state-active').attr("id"); иначе false
<ul>
<li id="rus" class="k-state-active">
Русско-Казахский
</li>
<li id="kaz">
Казахско-Русский
</li>
</ul>
alert(direction1)
спасибо заранее
Спустя 5 минут, 9 секунд (17.04.2012 - 12:36) killer8080 написал(а):
Цитата |
As of jQuery 1.6, the .attr() method returns undefined for attributes that have not been set |
Спустя 16 секунд (17.04.2012 - 12:36) RCuPeR написал(а):
Спустя 7 минут, 43 секунды (17.04.2012 - 12:44) radoslav написал(а):
if($('#gid').hasClass('k-state-active'))
{
var direction1 = $('li.k-state-active').attr("id");
alert(direction1);
}
выводит undefined((
{
var direction1 = $('li.k-state-active').attr("id");
alert(direction1);
}
выводит undefined((
Спустя 3 минуты, 56 секунд (17.04.2012 - 12:48) RCuPeR написал(а):
А полный html покажи ?
Спустя 5 минут, 19 секунд (17.04.2012 - 12:53) radoslav написал(а):
<select id="tematic">
<option>Общая</option>
<option>Информатика</option>
<option>Промышленность</option>
<option>Разговорная</option>
</select>
<ul>
<li id="gid" class="k-state-active">
Рус
</li>
<li id="uid">
Кав
</li>
</ul>
var tematic = $('#tematic').val();
if($('#rus').hasClass('k-state-active'))
{
var direction1 = $('li.k-state-active').attr("id");
alert(direction1);
}
else {
alert(tematic);
}
сработало ну тут если выбераю по uid то alert не возвращает
Спустя 12 минут, 16 секунд (17.04.2012 - 13:06) RCuPeR написал(а):
"по uid": условие обойдет alert(direction1);
А вот alert(tematic); у вас вообще ничего не вернет.
Какая вообще специфика данного скрипта ? Что он должен делать ?
А вот alert(tematic); у вас вообще ничего не вернет.
Какая вообще специфика данного скрипта ? Что он должен делать ?
Спустя 6 минут, 38 секунд (17.04.2012 - 13:12) radoslav написал(а):
<html>
<head>
</head>
<body>
<select id="tematic">
<option>Общая</option>
<option>Информатика</option>
<option>Промышленность</option>
<option>Разговорная</option>
</select>
<ul>
<li id="gid" class="k-state-active">
Рус
</li>
<li id="uid">
Кав
</li>
</ul>
<div id="rus">
<div>
<textarea class="txt" id="source_rus" required validationMessage="Укажите текст для перевода!"></textarea>
</div>
</div>
<div id="kav">
<div>
<textarea class="txt" id="source_kaz" required validationMessage="Укажите текст для перевода!"></textarea>
</div>
</div>
<script>
var tematic = $('#tematic').val();
if($('#gid').hasClass('k-state-active'))
{
var direction1 = $('li.k-state-active').attr("id");
alert(direction1);
}
else {
alert(tematic);
}
</script>
<body>
</html>
есть 2 поля textarea которые переключаются табами если таб на первом в переменке возвращать(отловить) gid (var direction1 = $('li.k-state-active').attr("id");)если второй то uid
Спустя 5 минут, 39 секунд (17.04.2012 - 13:18) bodja написал(а):
Круто,
а теги <script> уже не в моде?
а теги <script> уже не в моде?
Спустя 48 секунд (17.04.2012 - 13:19) RCuPeR написал(а):

Спустя 1 минута, 11 секунд (17.04.2012 - 13:20) RCuPeR написал(а):
Теперь примерно понял, но для чего select ?
Спустя 2 минуты, 13 секунд (17.04.2012 - 13:22) radoslav написал(а):
select тоже возвращает по выбранному значению var tematic = $('#tematic').val(); можете на него не обращать внимание, он тут вовсе не причем мне надо в одну и ту же переменную отлавливать событие по idшникам
Спустя 3 минуты, 32 секунды (17.04.2012 - 13:26) bodja написал(а):
<script>
var a=document.getElementById('gid').className
if(a=='k-state-active'){alert('УРА!!! у нас в id "gid" класс '+a+' находится!!!')}
alert(a);
</script>
Спустя 3 минуты, 52 секунды (17.04.2012 - 13:30) RCuPeR написал(а):
Спустя 8 минут, 59 секунд (17.04.2012 - 13:39) radoslav написал(а):
http://jsfiddle.net/aTf26/1/
здесь все правильно по Gid событие поймали вроде а как по Uid точно так же сделать если там нету класса?
здесь все правильно по Gid событие поймали вроде а как по Uid точно так же сделать если там нету класса?
Спустя 6 минут, 3 секунды (17.04.2012 - 13:45) RCuPeR написал(а):
Спустя 4 минуты, 46 секунд (17.04.2012 - 13:49) RCuPeR написал(а):
http://jsfiddle.net/D9PRg/2/ - так лучше.
Спустя 5 минут, 42 секунды (17.04.2012 - 13:55) radoslav написал(а):
нет мне нужно что то типа этого
if($('#rus').hasClass('k-state-active'))
{
var direction1 = $('li.k-state-active').attr("id");
alert(direction1);
}
if($('#kaz'))
{
var direction1 = $('если нет класса').attr("id"); //как получить если нет класса
alert(direction1);
}