jquery .css('visibility','hidden')方法没有隐藏元素

时间:2010-07-21 18:59:05

标签: jquery-ui jquery-plugins jquery jquery-selectors

我有以下代码

$(function() {

  $('#totalRecords').css('visibility', 'hidden'); 
  alert("hi");

 });

问题是它没有隐藏我的下拉列表

   <span id="lblCodes" class="pol" style="top:4;left:209;">Codes</span>
  <span id="totalRecords" class="pol" style="top:4;left:350;visibility:visible;">
  <select id="startRecord" >
   <option value="0"></option>
  </select>
  </span>  

是否存在父()或其他方法。我以为jquery会从id中选择。我看到警告(“hi”)提示,但下拉列表没有隐藏

感谢

4 个答案:

答案 0 :(得分:4)

你不是说

  $('#startRecord').hide(); 

您的选择器中的下拉列表似乎有错误的ID。此外,visibility and display are quite different.除非您希望隐藏的下拉列表仍然占据空间,否则您需要使用display代替visibility

答案 1 :(得分:1)

我会说你应该使用“display”属性并将其设置为“none”来隐藏元素。 所以你的代码是:

$('#totalRecord').css('display', 'none'); 

它应该是“totalRecord”而不是“totalRecords”

答案 2 :(得分:1)

从style属性中删除“visibility:visible”并使用$('#startRecord')。hide();

答案 3 :(得分:0)

我认为你为选择器选择了错误的id。如果你需要隐藏下拉列表, 使用 $( '#startRecord')隐藏()。 要么 $('#startRecord')。css('display','none'); 要么 $('#startRecord')。css('visibility','hidden');

注意:可见性和显示功能不同。