2013-07-17 5 views
-1

Я пытаюсь показать фотогалерею с помощью jQuery. Это мой код:jQuery Div внутри Div

<script> 
     $("#vsetky").click(function(){ 
    $("#obrazky").show(); 
}); 
     $("#c").click(function(){ 
    $("#cervene").show(); 
}); 
</script> 

<div id="obrazky"> 
    <div id="cervene"> 
    <img src="1.png"> 
    <img src="1.png"> 
    </div> 
    <div id="zlte"> 
    <img src="2.png"> 
    <img src="2.png"> 
    </div> 
    <div id="zelene"> 
    <img src="3.png"> 
    <img src="3.png"> 
    </div> 
</div> 

При нажатии на элемент #vsetky ... Он работает, отображается каждое изображение. Когда элемент #c щелкнут, изображений нет. Я пытался использовать

$("#obrazky > #cervene").show(); 

Я пробовал другие методы, но ничего не работает. Помогите мне, пожалуйста, что я делаю неправильно?

+0

В приведенном выше примере нет элемента с идентификатором «c». Где элемент «c»? – Dusty

+0

Это не полный код .. Я не думаю, что ссылка с id #c важна –

+0

Можете ли вы проверить, что прослушиватель кликов для #c фактически выполняется? – Dusty

ответ

0

Как выглядит ваш css? Если отображаются оба параметра #obrazky и #cervene: none, то при нажатии кнопки #c вы удаляете только экран: none rule from #cervene, но не его родительская упаковка div # obrazky.

Редактировать: Вы хотите изменить css, чтобы скрывать #cervene, #zlte и #zelene, а затем показывать и скрывать их в отдельности с помощью javascript. Если родитель элемента имеет отображение: none, то «show()» с ним с javascript ничего не значит, потому что вы не удаляете отображение: ни один из родителя.

<script> 
    $("#vsetky").click(function(){ 
     $("#cervene, #zlte, #zelene").show(); 
    }); 
    $("#c").click(function(){ 
     $("#cervene").show(); 
    }); 
</script> 

<style> 
    #obrazky {display:inline-block;} 
    #cervene, #zlte, #zelene {display:none;} 
</style> 

<div id="obrazky"> 
    <div id="cervene"> 
     <img src="1.png"> 
     <img src="1.png"> 
    </div> 
    <div id="zlte"> 
     <img src="2.png"> 
     <img src="2.png"> 
    </div> 
    <div id="zelene"> 
     <img src="3.png"> 
     <img src="3.png"> 
    </div> 
</div> 
+0

#cervene не имеют CSS .. #obrazky { дисплей: встроенный блок; margin-top: 100px; ширина: 700 пикселей; дисплей: нет; } –

+0

ОК, я обновил выше. –

+0

Ах .. Да, я понял это сейчас .. Спасибо человеку !!! –

Смежные вопросы