/ / Не вдається отримати доступ Діти> Діти ... Елемент jQuery - jquery

Не можу доступу Діти> Діти ... Element jQuery - jquery

HTML

<div class="subNavStrip">
<table class="navTable" style="width: 100%">
<tr class="stripContainer">
<td class="subNavStriptTitleContainer" style="width: 100%"><a class="subNavStriptTitle">app</a></td>
<td class="btnExpander"><a class="expanderSign">[--]</a></td>
<td class="nextPrevContainer"><a class="prev">Prev</a></td>
<td><a style="color: gray;">|</a></td>
<td class="nextPrevContainer"><a class="next">Next</a></td>
<td><div class="scrollup subScrollup"></div></td>
<td><div class="subShutter"></div></td>
</tr>
</table>
</div>

jQuery

$(".subNavStrip").dblclick(function() {
var currentArea = $(this).parents(".subContainer").children(".expanderArea");
currentArea.slideToggle("800", "easeOutCubic");
var sign = $(this).children(".navTable").children(".stripContainer").children(".btnExpander").children(".expanderSign").text();
if (sign == "[+]") $(this).children(".expanderSign").text("[--]");
else $(this).children(".expanderSign").text("[+]");
});

Не можу отримати значення дітей для дітей ... елемент у знаці var "знак" (4-й рядок запиту)

Я робити щось не так?

Відповіді:

2 для відповіді № 1

.stripContainer не є дітьми .navTable

як додати браузер tbody позначити в table так що це не працює.

var sign = $(this).children(".navTable").children(".stripContainer");

Спробуй .find ()

var sign = $(this).find(".expanderSign").text();

0 для відповіді № 2

Можливо, це тому, що DOM люб'язно вставляє тіло між таблицею та tr:

введіть опис зображення тут

Тож тр не дитина, а онук.