我在杜蘭達爾項目中工作。 我有在html中的跨度和按鈕元素。 我想顯示按鈕點擊的範圍。 我的問題是,當我從html中隱藏span時,它無法從javascript中顯示它。 我在您的網站(鏈接change visibility of label tag using jquery)看到了這個問題,我嘗試了所有的答案 - 任何幫助我。使用jquery更改跨度的可見性
(我嘗試使用: 在HTML:
<span id="mySpan" hidden = "hidden">aaa</span>
或:
<span id="mySpan" style= "visibility:collapse">aaa</span>
或:
<span id="mySpan" style= "diaplay:none">aaa</span>
在javascript:
$("#mySpan").show();
或:
$("#mySpan").css('visibility', 'visible');
我嘗試了所有的可選組合 )的
注:我想讓你知道,當我沒有從HTML隱藏跨度,並嘗試使用toggle()
,hide()
,show()
- 它運作良好。 html頁面
上:JavaScript頁面
<span id="mySpan" hidden = "hidden">aaa</span>
上:
是不行例如
$("#mySpan").show();
固定'樣式'值首先('可見'應該是'知名度','顯示'應該''顯示')。另外,'id's只能使用一次。將它們改爲'class',並使用'$(「。mySpan」)'選擇它們。 –
您的HTML無效(即使假設您顯示了三個不同的示例(因爲'id'必須是唯一的),span元素的結束標記是必需的,隱藏的屬性不存在,'display'不拼寫'diaplay',沒有'visible'屬性),並且沒有提供內容或樣式來判斷跨度是否可見。我們也看不到如何(更重要的是*當*)運行JS時。 **請提供一個*完整的*減少的測試用例,實際上證明了這個問題。** – Quentin
ho ...它只是寫錯誤!你必須自己明白,在我的項目中,我寫得很對。還有一些元素的ID相同,它是一個元素,我給你寫了,他們都是我嘗試過的語法,而不是我的代碼中的某一行。請您在閱讀問題之前先不要投票。如果你能回到我的名聲,我會很高興。 – user2783091