好吧,我有幾個元素,點擊時他們需要更改圖標並顯示相應的隱藏元素。我覺得我很接近,但仍缺少的東西和代碼的工作只是部分:用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 2012-01-16 22:19:01
@Andersson一開始一切工作正常,但一旦顯示部分我似乎無法關閉。我認爲我需要以某種方式整合切換。 – santa 2012-01-16 22:54:20
似乎工作正常。檢查http://jsfiddle.net/43WRp/ – 2012-01-16 23:25:11