javascript - 刷新页面时在 div 上附加自定义数据

标签 javascript jquery html

在页面刷新时,我想从 div 中的数组中附加一个随机 anchor 。 我的代码如下所示:

<div id="exit-offer" class="exit-offer-dialog">
    <div class="offer-content" id="banner-load">
        <button class="close-offer" data-role="close-offer">&times;</button>
    </div>
</div>

我的 js 是这样的:

var exitPopLinks = [
            '<a href="#"><img data-role="offer" src="/img/exit-offer-v1.jpg"></a>',
            '<a href="#"><img data-role="offer" src="/img/exit-offer-v2.jpg"></a>',
            '<a href="#"><img data-role="offer" src="/img/exit-offer-v3.jpg"></a>',
            '<a href="#"><img data-role="offer" src="/img/exit-offer-v4.jpg"></a>'
        ];
$( "banner-load" ).append(exitPopLinks);

如何在页面刷新时使用 exitPopLinks 变量中的随机值填充#banner-load?

最佳答案

您可以使用如下代码:

var index = Math.floor(Math.random()*exitPopLinks.length);
$("#banner-load").append(exitPopLinks[index]);

我正在根据要求更新答案,您可以将链接放在 a 标签上

var exitPopLinks = [
            '<a href="link1"><img src="/img/exit-offer-v1.jpg"></a>',
            '<a href="link2"><img src="/img/exit-offer-v2.jpg"></a>',
            '<a href="link3"><img src="/img/exit-offer-v3.jpg"></a>',
            '<a href="link4"><img src="/img/exit-offer-v4.jpg"></a>'
        ];

或者也可以在添加元素后添加如下代码。

var linkUrl = ['l1','l2','l3','l4']
$("#banner-load a").bind("click",{},onLinkClicked);
function onLinkClicked(e){
   window.location = linkUrl[index];
}

关于javascript - 刷新页面时在 div 上附加自定义数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51285003/

相关文章:

javascript - 如何注册div点击事件?

javascript - 淡出并多次替换一个div

javascript - 将表单输入值转换为 JSON

javascript - 如何在 Immutable.js 中序列化数据历史以启用时间旅行?

jquery - 保持 div 显示,除非我点击了其中的任何内容

html - 宽度和高度上的 vmin 对于 td 元素不一致

javascript - HTML 表单验证问题

javascript - 主干多步模态

javascript - 使用javascript获取位图的像素

php - 尝试显示 BLOB 时显示损坏的图像图标