繁体   English   中英

JAVASCRIPT弹出框显示

[英]JAVASCRIPT pop up box display

这是我的html:

<div class="popup" onclick="itemPopup()">

    <img src="{{$item->item->img}}">
    <span class="popuptext" id="myPopup">

    {{$item->title}}<br> 
    <a href="/sell-item/{{$item->id}}" class="btn-sm btn-danger" style="text-decoration: none">
    Sell for {{$item->price/2}} <img src="/img/gold.png"></a><br>
    <p>{{$item->description}}</p>

    </span> 
</div>  
@endforeach

这是我的js:

function itemPopup() {
    var popup = document.getElementById("myPopup");
    popup.classList.toggle("show");
}

当我单击图像时,弹出窗口显示如下:

在此处输入图片说明

无论我是否单击第二把剑,弹出框仍将显示在第一把剑上,其id 如何解决这个问题?

为刀片的每次迭代分配唯一的ID,然后在JavaScript函数调用中传递相同的ID。 您的HTML将如下所示。

<div class="popup" onclick="itemPopup('myPopup{{$item->id}}')">

    <img src="{{$item->item->img}}">
    <span class="popuptext" id="myPopup{{$item->id}}">

    {{$item->title}}<br> 
    <a href="/sell-item/{{$item->id}}" class="btn-sm btn-danger" style="text-decoration: none">
    Sell for {{$item->price/2}} <img src="/img/gold.png"></a><br>
    <p>{{$item->description}}</p>

    </span> 
</div>  

和JavaScript:

function itemPopup(ID) {
    var popup = document.getElementById(ID);
     popup.classList.toggle("show");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM