У меня есть div, который содержит изображение:
<div class="HD">
<img class="image1"src="img/myimage.png">
</div>
применяемый к нему CSS:
.HD img {
position:absolute;
top:570px;
left:1120px;
width:30px;
height:90px;
cursor:pointer
}
Я хочу применить функцию щелчка к изображению внутри div. Однако, когда я даю идентификатор изображения или класс и использую его для создания функции, javascript не срабатывает. Когда у div нет изображения, и я использую класс, javascript работает так, как ожидалось. Ниже приведена функция Javascript:
$(".HD").click(function () {
if($('.UpperDiv').attr('data-visible') == "hidden") {
$('.UpperDiv').attr('data-visible', 'visible');
$('.UpperDiv').animate({
opacity:1
// top:'250px'
});
} else {
$('.UpperDiv').attr('data-visible','hidden');
$('.UpperDiv').animate({
opacity:0
// top:'250px'
});
}
});
Что может быть причиной? Что не так с моим кодом?
Как я могу запустить javascript, когда пользователь нажимает на div, содержащий изображение?
Для справки, это веб-сайт, который я пытаюсь сделать, и оригинальную рабочую версию.
Пытаться:
$(".HD").on({
click : function(){
if($('.UpperDiv').attr('data-visible')=="hidden")
{
$('.UpperDiv').attr('data-visible','visible');
$('.UpperDiv').animate({
opacity:1
// top:'250px'
});
}else{
$('.UpperDiv').attr('data-visible','hidden');
$('.UpperDiv').animate({
opacity:0
// top:'250px'
});
}
}
}, 'img');
$(".HD > img").click(function () { });
Используйте это и попробуйте.