2015-05-21 2 views
1

Это то, что я до сих пор, и я не могу заставить его работать ..Как создать изображение в ссылку, которая ссылается на другое изображение, используя javascript?

Это изображение, которое имеет id="hap_text", что я хочу, чтобы отображаться при нажатии на другое изображение.

<script> 
$(function() { 
    $('.touch_bg #touch_hap').click(function(e) { 
     e.preventDefault(); 
     $('#hap_text').toggleClass('hidden'); 
    }); 
}); 
</script> 

<div class="container touch_bg"> 
    <div> 
     <a href="#"><img id="touch_hap" src="img/info/lefttouch.png"></a> 
     <img id="hap_text" class="hidden" src="img/info/habitattext.png"> 
    </div> 
</div> 

и КСС:

.hidden { 
    display: none; 
} 
+2

Ваш код работает: http://jsfiddle.net/m9m5q04o/. Вы проверили консоль на наличие ошибок? –

+2

, кстати, вам не нужно указывать, что '# touch_hap' является ребенком здесь''.touch_bg # touch_hap''. Это идентификатор, что означает, что в любом случае должно быть только ** **. –

+0

Вы включили jQuery, не так ли? – Drakes

ответ

2

Uncaught ReferenceError: $ is not defined

Не забудьте включить JQuery. В противном случае ваш код выглядит отлично.

<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script> 

$(function() { 
 
    $('.touch_bg #touch_hap').click(function(e) { 
 
    e.preventDefault(); 
 
    $('#hap_text').toggleClass('hidden'); 
 
    }); 
 
});
.hidden { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="container touch_bg"> 
 
    <div> 
 
    <a href="#"> 
 
     <img id="touch_hap" src="img/info/lefttouch.png"> 
 
    </a> 
 
    <img id="hap_text" class="hidden" src="img/info/habitattext.png"> 
 
    </div> 
 
</div>

+0

Ty soooo much Drakes: D вы потрясающий: D –

+0

Нет проблем. Добро пожаловать в SO! Заранее благодарим вас за принятие ответа (щелкнув галочку). Приветствия. – Drakes

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