Когда я нажму на значок часового пояса, галочка появится правильно.
Однако, когда я применяю один и тот же формат div к другому разделу, галочка появится в первом div.
Это мой HTML и JavaScript:
<div class="hovertext"> <span class="video-txt">01:54</span>
<span class="watch-later"><input type="image" onclick="showTick()" src="images/watchlater.jpg" /></span>
<span id="tick" style="display:none;"><input type="image" onclick="conceal()" onMouseOut="hideTick()" src="images/tick.jpg" /></span>
<script type="text/javascript">
function conceal() {
if (document.getElementById('tick').style.display == 'block') {
document.getElementById('tick').style.display = 'none';
}
}
function showTick() {
if (document.getElementById('tick').style.display == 'none') {
document.getElementById('tick').style.display = 'block';
}
}
function hideTick() {
if (document.getElementById('tick').style.display == 'block') {
document.getElementById('tick').style.display = 'none';
}
}
</script>
</div>
Это выглядит так
Я хочу, чтобы это выглядело так. Как изменить JavaScript или div в строке, чтобы он не влиял на какой-либо другой div, но все же выполнял ту же функцию?
Пожалуйста, любая помощь будет оценена.
Я пытаюсь понять с помощью форматирования, но кажется, что это просто связано с таргетингом на ID по сравнению с классом. HTML только для одного экземпляра идентификатора на странице, чтобы быть действительным. Как это имеет место, всякий раз, когда вы нацеливаете идентификатор, это, скорее всего, повлияет на обнаруженный первый экземпляр. Было бы лучше иметь различный ID, основанный на родительском видео.
Что-то вроде этого:
<div id="video1" class="hovertext">
<span class="video-txt">01:54</span>
<span class="watch-later">
<input type="image" onclick="showTick()" src="images/watchlater.jpg" />
</span>
<span class="tick" style="display:none;">
<input type="image" onclick="conceal()" onMouseOut="hideTick()" src="images/tick.jpg" />
</span>
</div>
Ваш javascript также не должен включаться в каждый родительский div. Затем вы должны настроить целевой класс идентификатора, с которым вы взаимодействуете.
this
функциям и пройти DOM до элемента, который вы желаете. Базовое руководство по программированию на JS / DOM поможет вам.