誰でも助けてください。私は今このコードで約数週間立ち往生しています。forEachループ内のJavaScript - ループインボタン
私がしようとしているのは、モーダルで画像の対応する情報を表示する画像の下部にボタンがある画像スライダーです。ここで
<div class=swipeManual>
<c:forEach var = "tempCustomer" items = "${customers}">
<img id="imgS" src="${pageContext.request.contextPath}/resources/images/${tempCustomer.image}" style="z-index:-2" >
<button class="buttonImg myBtn" type="button" style="z-index:-1">Click Me!</button>
<div id="myModal" class="modal">
<!-- Modal content -->
<div class="modal-content">
<span class="close">×</span>
<p>${tempCustomer.description}</p>
</div>
</div>
</c:forEach>
は誰が私を助けてくださいすることができますしてくださいJavaScriptの
を編集
<script>
var buttons = document.querySelectorAll('.buttonImg');
function clickHandler(em) {
var modal = document.getElementById(em);
modal.style.display = "Block";
}
for (var i = 0; i < buttons.length; i++) {
(function() {
var but = buttons[i].parentNode.id;
buttons[i].addEventListener("click", function() { clickHandler(but)}, false);
}()); // immediate invocation
}
</script>
です。 Imはこのコードに永遠に詰まっていました。
あなたはこの問題について明確に言及していません – brk
本当におめでとうございます@brk問題は、画像の説明でモーダルを開くための最初のボタンだけがカルーセルで動作し、残りの部分がうまく動作しないということです。 – masair
最初のボタンだけが機能するので、私はボタンを間違ってループしています。これを解決してもらえますか? – masair