我有一個html代碼,我用無序列表來顯示目錄結構。 在點擊li標籤時,我調用一個js函數(比如說changecss()),在這裏我阻止了孩子lis的顯示,使它們可見。但是點擊孩子lis。 如果我點擊孩子李,他們也調用相同的函數changecss()。 他們沒有附加onclick事件,但他們仍然稱這些功能,而我點擊這些李。從父列表中的HTML繼承ID做的列表?
下面是代碼:
-
類1 subject1
- 額外的類2
- 額外的類3
</li>
<li>Subject 2</li>
<li>Subject 3</li>
</ul>
</li>
<li id="second" onclick="showSubList(this)">Class 2
<ul style="display:none" >
<li >subject1
<ul >
<li> extra class 2</li>
<li>extra class 3</li>
</ul>
</li>
<li>Subject 2</li>
<li>Subject 3</li>
</ul>
</li>
<li>Class 3</li>
<li>Class 4</li>
JavaScript來這是: 函數showSubList(e){alert(e.id);
if(e.getElementsByTagName("ul")[0].style.display == "none")
{
e.getElementsByTagName("ul")[0].style.display="block";
}
else if(e.getElementsByTagName("ul")[0].style.display == "block")
{
e.getElementsByTagName("ul")[0].style.display="none";
}
};
您也可以點擊這裏: http://jsfiddle.net/TTYMm/
對這種行爲的任何想法?
謝謝。
這裏是可能的解決辦法: http://jsfiddle.net/TTYMm/1/
謝謝你們
你的鏈接是空 – Kingalione 2013-04-24 12:42:23
歡迎SO。 請edi你的帖子把一個有效的jsfiddle鏈接。 另外,你可能想編輯你的消息來覈對一下拼寫檢查(我在首都是alwais writtent)。 – wazaminator 2013-04-24 12:45:06
@Kingalione請現在檢查小提琴。 – user2110167 2013-04-24 12:45:23