[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Есть ли в jQuery аналог функции isset() ?
radoslav
Доброго дня!
есть список, не могу написать условие если ид иммет класс 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 написал(а):
if($('#your_id').hasClass('k-state-active'))
{
// your code
}


http://api.jquery.com/hasClass/

Спустя 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((

Спустя 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); у вас вообще ничего не вернет.

Какая вообще специфика данного скрипта ? Что он должен делать ?

Спустя 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> уже не в моде?

Спустя 48 секунд (17.04.2012 - 13:19) RCuPeR написал(а):
biggrin.gif Что вам нужно от данного скрипта ? Что он должен сделать ?

Спустя 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 написал(а):
Ничего не понимаю...

http://jsfiddle.net/aTf26/1/

Спустя 8 минут, 59 секунд (17.04.2012 - 13:39) radoslav написал(а):
http://jsfiddle.net/aTf26/1/
здесь все правильно по Gid событие поймали вроде а как по Uid точно так же сделать если там нету класса?

Спустя 6 минут, 3 секунды (17.04.2012 - 13:45) RCuPeR написал(а):
http://jsfiddle.net/aTf26/5/
Какой вопрос такой и ответ wink.gif

Спустя 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);
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.