javascript - 如何显示 div 上隐藏的内容

标签 javascript html hidden visible

因此,当您单击图像时,我必须使隐藏元素(div)可见。 它适用于按钮,但我似乎无法使其适用于图像。

HTML 代码:

<div id="img4">
   <img src="images/nummer1.png" alt="nummer1" data-hint="1"/>
</div>      

<div id="hint" class="hidden">Hint 1</div>

JavaScript 代码:

window.onload = function () {
    'use strict';


    var button = document.getElementById("button");
    var hint = document.getElementById("hint");

var showHint = function (event) {
    console.log(this);
     if data-hint === '1'
     hint1.classList.toggle('hidden');
    };

var img = document.querySelectorAll('img');
    console.log(img);

for (var i = 0; i < img.length; i++) {
    img[i].addEventListener("click", showHint);
    };

function show(hint) {
    };

button.addEventListener('click', show);
<小时/>

你看到了吗?它适用于按钮,但由于某种原因我无法使其适用于图像。

最佳答案

我注意到您没有使用 jQuery。您可能想研究一下它,因为它会使您尝试实现的内容变得更容易且更具可读性。

但无论如何:

hint1.classList.toggle('hidden');

应该是

hint.classList.toggle('hidden');

另外,

if data-hint === '1'

需要

if (this.dataset.hint == 1)

这是检查 this 元素(被单击的元素)的 data-hint 属性的方法。

http://jsfiddle.net/gunderjt/t46ws/

关于javascript - 如何显示 div 上隐藏的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24069430/

相关文章:

java - 如何显示在控制台中执行的命令并在 java 中访问其输出

Jquery 验证器 - 仅验证父级可见的元素

javascript - 如何重用 thens 链之间的函数(与 promise 相关)

javascript - Gulp-确保文件开头有注释

javascript - React : on hover over component 1, 改变另一个组件的样式

javascript - 将正则表达式输出返回到第一个案例

html - Bootstrap 下拉气泡右对齐(不是右推)

vba - Excel VBA - 隐藏打印作业的行 - 适用于某些但不是所有变量

javascript - 如果使用 prev() 找到序列则添加类

Javascript 将特定 ID 值从一个数组提取到另一个数组