Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.06.2012, 14:37
Интересующийся
Отправить личное сообщение для wild_wind Посмотреть профиль Найти все сообщения от wild_wind
 
Регистрация: 14.06.2012
Сообщений: 10

Классы и их дети =)
Вопрос: как получить id подкласса при нажатии на родительский класс (jquery)

есть такая структура:

<tr class="click">
<td class ="take" id="2"> Абра </td>
<td> кадабра </td>
</tr>


вот еще одна формулировка вопроса:

Как получить id в переменную, или как написать корректно запрос
при условии что <tr> мы bind-ом делаем.То есть id может быть разное , грубо говоря мы выделяем строку классом click.

Извините за резкость но срочно нужно
Ответить с цитированием
  #2 (permalink)  
Старый 19.06.2012, 14:51
Интересующийся
Отправить личное сообщение для wild_wind Посмотреть профиль Найти все сообщения от wild_wind
 
Регистрация: 14.06.2012
Сообщений: 10

Проблему решил но вопрос остался =) Если нужно опишу решение =)
Ответить с цитированием
  #3 (permalink)  
Старый 19.06.2012, 16:00
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>

<table>
<tr class="click">
<td class ="take" id="2"> Абра </td>
<td class ="take"> </td>
<td> кадабра </td>
</tr>
<tr class="click">
<td class ="take2" id="4"> Абра 2</td>
<td class ="take2" id="8"> Абра 8</td>
<td> кадабра 2</td>
</tr>
</table>



<script type="text/javascript">

$('.click').bind('click', function() {
  var massId=[];

  $(this).find('*[id]').each(function(i) {
    massId.push($(this).attr("id"))
  });
  alert(massId)
});
</script>


Если только первый ближайший, то:

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>

<table>
<tr class="click">
<td class ="take" id="2"> Абра </td>
<td class ="take"> </td>
<td> кадабра </td>
</tr>
<tr class="click">
<td class ="take2" id="4"> Абра 2</td>
<td class ="take2" id="8"> Абра 8</td>
<td> кадабра 2</td>
</tr>
</table>



<script type="text/javascript">

$('.click').bind('click', function() {
  var a = $(this).find('*[id]').eq(0).attr("id")
  alert (a)
});
</script>

Последний раз редактировалось Deff, 19.06.2012 в 16:20.
Ответить с цитированием
  #4 (permalink)  
Старый 21.06.2012, 15:45
Интересующийся
Отправить личное сообщение для wild_wind Посмотреть профиль Найти все сообщения от wild_wind
 
Регистрация: 14.06.2012
Сообщений: 10

во спасибо =) классно =) попробую еще и так =)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Javascript - классы, они есть или их нету в Javascript? Golovastik Javascript под браузер 39 15.02.2013 10:38
OnMouseOver и Дети Элемента Ваcя Общие вопросы Javascript 7 21.11.2011 12:42
JS классы - как объединить функции в класс olga153b Events/DOM/Window 3 01.11.2011 14:13
Несколько вопросов касательно JavaScript(замыкания, классы..) r1der Общие вопросы Javascript 6 13.11.2010 02:51
Преднастроенные классы drea_master ExtJS 1 24.03.2010 01:54