簡體   English   中英

jquery不顯示隱藏元素

[英]hidden element isn't shown by jquery

我的html中有這兩個元素

<p id="fullday" hidden="true" >Full Day</p>
 <input type="checkbox"  id="fullday" hidden="true" name="CheckIn">

當我調用該函數時,在我的js文件中

$('#fullday').show();

只顯示<p>元素,復選框仍然隱藏.. thnx提前

你有2個問題。

  1. ID必須是唯一的

    而是使用可以在多個元素上使用的類來標識一組元素。

  2. hidden="none"是隱藏要顯示的值的非標准方式。 根據MDN的使用建議

    不得使用此屬性隱藏可合法顯示的內容。 例如,它不應該用於隱藏選項卡式界面的選項卡面板,因為這是一個樣式決策,另一種顯示它們的樣式將導致完美正確的頁面。

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#hidden

    請使用display:none ,如下所示,或使用CSS隱藏。

     <p class="fullday" style="display:none" >Full Day</p> <input type="checkbox" class="fullday" style="display:none" name="CheckIn"> 

    然后js就是

     $(".fullday").show(); 

ID必須是獨一無二的!

嘗試使用class而不是$('。fullday')選擇器。

看看W3學校有什么話要說:

id選擇器用於為單個唯一元素指定樣式。

類選擇器用於指定一組元素的樣式。 與id選擇器不同,類選擇器最常用於多個元素。

了解ID和類之間的區別。 祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM