Метод jquery .css ('видимость', 'скрытый') не скрывает элемент - PullRequest
0 голосов
/ 21 июля 2010

У меня есть следующий код

$(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>  

Есть ли метод для parent () или что-то еще.Я думал, что JQuery будет просто выбрать из id.Я вижу предупреждение ("привет"), но раскрывающийся список не скрывается

спасибо

Ответы [ 4 ]

4 голосов
/ 21 июля 2010

ты не имел в виду

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

У вас неправильный идентификатор в выпадающем списке. Кроме того, видимость и отображение совершенно разные. Если вы не хотите, чтобы скрытый раскрывающийся список все еще занимал пространство, вам следует использовать display вместо visibility

1 голос
/ 21 июля 2010

удалить «visibility: visible» из атрибута style и использовать $ ('# startRecord'). Hide ();

1 голос
/ 21 июля 2010

Я бы сказал, что вы должны использовать атрибут display и установить его в none, чтобы скрыть элемент. Итак, ваш код будет:

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

И это должно быть «totalRecord» вместо «totalRecords»

0 голосов
/ 05 августа 2011

Я думаю, вы выбрали неправильный идентификатор для селектора.Если вам нужно скрыть выпадающий список, используйте $ ('# startRecord'). Hide ();OR $ ('# startRecord'). Css ('display', 'none');ИЛИ $ ('# startRecord'). Css ('видимость', 'скрытый');

Примечание: видимость и отображение различны по своим функциям.

...