[英]Custom elements works for Safari but not for Firefox and Chrome
[英]Display: none/block for elements works in Firefox, not in Safari or Chrome
我是JavaScript / CSS新手。
我在一個單行表的左側單元格中有一個很長的目錄表,用於控制右側單元格的內容。 為了減少垂直滾動,我將ToC分為兩部分,並使用display:block / display:none切換它們的可見性。
這在Firefox 33中有效,但在Safari 6.2,Chrome 31.0或Eclipse內置瀏覽器[OSX 10.8.5]中無效。
以下是切換代碼(首先是HTML,然后是JavaScript):
<h4>Contents: <a href='javascript:void(0)' onclick="changeToC(1);">Pages 1-12</a>
<a href='javascript:void(0)' onclick="changeToC(2);">Pages 13-24</a></h4>
function changeToC(number) {
if (number==1) {
document.getElementById('EiT_ToC2').style="display: none";
document.getElementById('EiT_ToC1').style="display: block";
} else {
alert("trying to show ToC 2"); // DEBUG
document.getElementById('EiT_ToC1').style="display: none";
document.getElementById('EiT_ToC2').style="display: block";
} // end if
} // end changeToC()
調試alert()可以正常工作。
我的錯誤是什么,我該如何解決? 可以使用純JavaScript或jQuery。
正確的語法是:
document.getElementById('EiT_ToC1').style.display = "none";
在jQuery中:
$("#EiT_ToC1").css("display", "none");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.