Как скрыть и показать границу div в моем случае? - PullRequest
1 голос
/ 19 сентября 2011

У меня есть элемент div:

<div id="fruit-part">
      <input type="radio" name="fruits" value="apple">Apple
      <input type="radio" name="fruits" value="orange">Orange
</div>

Мой css для определения цвета границы div

#fruit-part {
     border: 1px solid #cc3;
}

Используя jQuery: $('#fruit-part').hide() и $('#fruit-part').show() я могу легко скрыть и показать содержимое внутри div, НО не граничную линию div.

Как вы видели выше, у моего div есть граница с цветом "# cc3", мне интересно, как использовать jQuery, чтобы также скрыть и показать линию границы div?

Ответы [ 5 ]

5 голосов
/ 19 сентября 2011

Переместите ваши свойства CSS в класс, а затем добавьте / удалите этот класс из fruit-part.

.bordered {
    border: 1px solid #cc3;
}

#fruit-part {}

$('#fruit-part').addClass('bordered');
$('#fruit-part').removeClass('bordered');
3 голосов
/ 19 сентября 2011

Используйте метод css JQuery:

$("#fruit-part").css("border", "");
2 голосов
/ 19 сентября 2011
/* CSS */
.noborder { border: 0; }
//Hide border
$('#fruit-part').addClass('noborder');
//Show border
$('#fruit-part').removeClass('noborder');
0 голосов
/ 19 сентября 2011

Вы можете просто использовать $('#fruit-part').toggle();, чтобы показать и скрыть весь div.

Демо - http://jsfiddle.net/hNxQ5/

0 голосов
/ 19 сентября 2011

$('#fruit-part').css('border', ''); и $('#fruit-part').css('border', '1px solid #cc3');

...