我有以下的HTML代碼:jQuery - 使用類的最後一位找到多個關聯的類?
<fieldset>
<legend><span>Contact Details</span> <span class="edit1">Edit</span><span class="hide1">Hide</span></legend>
<div>
<!--content-->
</div>
</fieldset>
<fieldset>
<legend><span>Contact Details</span> <span class="edit2">Edit</span><span class="hide2">Hide</span></legend>
<div>
<!--content-->
</div>
</fieldset>
與類「hide1」和「hide2」的跨度設置爲顯示:無在頁面加載。
在此代碼,使用jQuery,我試圖做到以下幾點:
- 如果點擊EDIT1,這個跨度被隱藏起來,並與類「hide1」相關的跨度變得可見。
- 這應該與代碼中的所有其他跨度相同,例如edit2和hide2。另外,如果我想添加進一步的編輯和隱藏類,該函數也應該能夠處理它,例如edit3和hide3等等。
到目前爲止,我已經能夠找到點擊並隱藏的編輯範圍。我正在努力獲得相關的「隱藏」類。任何人都可以幫我做這個請嗎?這裏是我的jQuery的功能至今:
var spans = $("#myIntForm").find("span[class^='edit'],span[class^='hide']");
spans.click(function() {
var $this = $(this);
spans.filter("span[class^='hide']").hide();
if($this.attr('class').substr(0,4)=='edit')
{
var visible = $this.filter("span[class^='"+$this.attr('class').substr(0,4)+"']");
visible.hide();
//find the class 'hide' with same ending number as class 'edit' and display it.
var invisible;
}
});
這似乎只顯示代碼中最後一個「隱藏」範圍。 – Jonathan
固定它,看編輯^^ – jammypeach
真棒 - 謝謝你:-) – Jonathan