多次使用相同的ID值来锚定到同一位置

时间:2017-04-12 19:09:08

标签: javascript jquery html css

我有一个由3个图像正方形组成的水平网格 - 我试图产生的动作是当点击任何网格部分时,用户将锚定到显示在网格下方的幻灯片框。我在下面粘贴的第一个HTML是一个网格(将有3个) - 而HTML的部分部分是幻灯片部分。由于我不能在HTML中多次使用相同的ID标签,我相信我需要使用一些用于Javascript或jQuery的用户从网格中点击进入。谁能帮我弄明白怎么做?

<div id="grid-item" class="grid-item grid-item-1">
    <div class="grid-project">
        <img class="profile-image" src="img/image1.png">
    </div>
    <div class="grid-overlay">
        <div class="project-info">
            <a href="#project-link" id="toggle">
                <h4 class="project-name">Headline 1</h4>
                <p class="project-categories">description 1</p>
            </a>
        </div>
    </div>
</div>
<div id="grid-item" class="grid-item grid-item-2">
    <div class="grid-project">
        <img class="profile-image" src="img/image.png">
    </div>
    <div class="grid-overlay">
        <div class="project-info">
            <a href="#project-link" id="toggle">
                <h4 class="project-name">Headline 2</h4>
                <p class="project-categories">description 2</p>
            </a>
        </div>
    </div>
</div>


 <div id="slideshow" class="slideshow">
        <div class="slideshow_inner">
        <a name="project-link" class="anchor">
            <img src="img/slide_img_1.png">
        </div>
    </div>

1 个答案:

答案 0 :(得分:0)

如果您使用id="",则无法使用相同的ID两次...每个元素应具有不同的ID名称。在第二个网格中更改此内容:

<a href="#project-link" id="toggle">

到此:

<a href="#project-link" id="toggle2">

并且不要两次使用相同的ID ...

此外,您在html的第二部分使用了name="",而不是id

<a name="project-link" class="anchor">