2015-07-23 6 views
1

Я пытаюсь переключиться между div .cam1 и div .cam2, но ничего не работает, это код;Как переключаться между двумя div?

HTML:

<div class="cam1"></div> 
<div class="cam2"></div> 

CSS:

.cam1 { 
position:absolute; 
height:100%; 
width:100%; 
background-color:red; 
} 

.cam2 { 
position:absolute; 
height:100% 
width:100% 
background-color:blue; 
} 

JS:

$('.cam2').hide(); 
$('.cam1, .cam2').on('click', 
    function() 
    { 
     $('.cam1, .cam2').toggle() 
    } 
); 

$(document).read(main) 
+0

Когда код JQuery загружен? На странице готовы? Или вы положили это прямо на '' страницы? – BillyNate

+0

нет функции '.read' в jQuery, я предполагаю, что это опечатка? Далее, что «главное» в этом контексте? – empiric

+0

Используя шаблон, javascript помещается в main.js, игнорирует .ready и main, im new для javascript/jquery извините – JEff

ответ

3

Ваши РОМ элементы не загружаются, когда вы пытаетесь скрыть и привязать событие к ним. Вам нужно обернуть код в DOM готового события:

$(function(){ 
    $('.cam2').hide(); 
    $('.cam1, .cam2').on('click',function(){ 
     $('.cam1, .cam2').toggle(); 
    }); 
}); 

Demo

+0

Хром дает мне эту ошибку: Uncaught ReferenceError: $ не определен (анонимная функция) @ index.html : 31 – JEff

+1

Включить jQuery. Обязательно сделайте это * перед * вызовом '$'. – D4V1D

+0

Большое спасибо: D – JEff

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