ОК, у меня есть пара элементов, при нажатии на них необходимо изменить значок и показать соответствующий скрытый элемент. Я чувствую, что я совсем близко, но до сих пор что-то отсутствует, и код работает только частично:Показать/скрыть и изменить значок с jQuery
JavaScript:
$(".fList").hide();
$(".features").click(function() {
var that = this;
var pid = $(this).attr("id")+"C";
$(".fList:visible").slideUp();
$(".features .ui-icon-triangle-1-s").removeClass("ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-e");
$("#"+pid).slideDown(function(){
$("span.ui-icon-triangle-1-e", that).removeClass("ui-icon-triangle-1-e").addClass("ui-icon-triangle-1-s");
});
});
HTML:
<table>
<tr>
<td id="f1" class="features">
<span class="uico ui-icon-triangle-1-e icoSpan"></span>Features
</td>
<td id="f2" class="features">
<span class="uico ui-icon-triangle-1-e icoSpan"></span>Features
</td>
</tr>
</table>
<div id="f1C" class="fList">
111111
</div>
<div id="f2C" class="fList">
22222
</div>
Что я упускаю ? Мне нужно, чтобы иметь возможность закрыть все или открыт только один район ...
Что работает и какая доза не работает? – dbd
@ Andersson. Сначала все работает правильно, но как только появится раздел, я не могу закрыть его. Я думаю, мне нужно как-то интегрировать переключатель. – santa
Кажется, отлично работает. Проверьте http://jsfiddle.net/43WRp/ –