Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите найти прапрадедушку! (https://javascript.ru/forum/jquery/57742-pomogite-najjti-prapradedushku.html)

imhateb 17.08.2015 21:08

Помогите найти прапрадедушку!
 
Есть код.
<li class="day12">
    <table>
        <tr>
            <td></td>
        </tr>
        <tr>
            <td class="table_center"><h3>Текст текст текст</h3></td>
        </tr>
    </table>
</li>

Мне нужно найти класс родителя ('<li class="day12">'). При чём именно по содержанию заголовка.

Пробую так:
var tit = 'Текст текст текст';
var cur_day = $('.table_center>h3:contains('+tit+')').parent('td').parent('tr').parent('table').parent('li').attr('class');
alert(cur_day);

- не находит (undefined);

Пробую так:
var tit = 'Текст текст текст';
var cur_day = $('.table_center>h3:contains('+tit+')').parent('li').attr('class');
alert(cur_day);

- не находит (undefined);


Если сделать так
var tit = 'Текст текст текст';
$('.table_center>h3:contains('+tit+')').parent('td').parent('tr').css('opacity', '.5'); /* к примеру */

То находит. Т.е находит только дедушку (два parent(); ).

Если сделать так - обесцветить прадедушку (три parent(); ):
var tit = 'Текст текст текст';
$('.table_center>h3:contains('+tit+')').parent('td').parent('tr').parent('table').css('opacity', '.5'); /* к примеру */

То уже ничего не находит.


Я уже с ума схожу. Что я делаю не так?

рони 17.08.2015 21:16

imhateb,
$('.table_center>h3:contains('+tit+')').parents('li')

imhateb 17.08.2015 21:18

Цитата:

$('.table_center>h3:contains('+tit+')').parents('l i')
Ты бог!

Спасибо огромное!!!


Часовой пояс GMT +3, время: 08:54.