Я пытался скрыть и показать div с помощью javascript на моем сайте. Но я хочу, чтобы она была скрыта по умолчанию и была способна показать и скрыть ее при нажатии. Мой код выглядит нормально, и когда я нажимаю кнопку, дисплей: none; превращается в дисплей: block; но ДИВ не показывает ...Скрыть div и показать onclick с помощью js
Вот HTML-
<div class="col-lg-8 col-lg-offset-2 text-center">
<button href="#collapse1" class="nav-toggle">Show</button>
</div>
<div class="col-md-3 col-sm-4 col-xs-12 portfolio-item" id="collapse1" style="display:none">
<img src="img/myimage.jpg" class="img-responsive" />
</div>
Вот JS
// Show or hides div
$(document).ready(function() {
$('.nav-toggle').click(function(){
//get collapse content selector
var collapse_content_selector = $(this).attr('href');
//make the collapse content to be shown or hide
var toggle_switch = $(this);
$(collapse_content_selector).toggle(function(){
if($(this).css('display')=='none'){
//change the button label to be 'Show'
toggle_switch.html('Show');
}else{
//change the button label to be 'Hide'
toggle_switch.html('Hide');
}
});
});
});
And here's the example on my website
'если ($ (это) .css ('дисплей') == 'ни')' может быть лучше записать в виде 'если ($ (это) .а (': скрытый ')) ' – amphetamachine
Кажется, здесь работает http://jsfiddle.net/j08691/n7dtmzyd/. И вы можете сконденсировать его только на http://jsfiddle.net/j08691/4je77foe/. Кроме того, href не является допустимым атрибутом для элементов кнопки. Вместо этого вы можете использовать атрибут пользовательских данных, хотя 'data-href =" # collapse1 "' – j08691
Даже на вашем сайте, похоже, работает –