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:
Тож тр не дитина, а онук.