我有一个触发popin的按钮。我把它附加到一个div上,然后把这个div附加到同一个类的所有div上。
我的问题是只有最后一个按钮会触发popin,其他按钮似乎不起作用。
有人能帮帮我吗?
JSFiddle Here
// Get the modal
var modal = document.getElementById("myModal");
// Get the button that opens the modal
var btn = document.getElementById("myBtn");
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks the button, open the modal
btn.onclick = function() {
modal.style.display = "block";
}
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
$(window).on('load', function() {
function topBannerCaps() {
if ($('#container').css('display') == 'block') {
$('#myBtn').appendTo('#container');
}
$('#container').prependTo('.test-div');
}
requestAnimationFrame(topBannerCaps);
});
1条答案
按热度按时间n9vozmp41#
你的代码有几个问题。
class
而不是id
。1.不要让JavaScript和jQuery不匹配。
1.尽可能避免内联类。
工作小提琴: