【发布时间】:2017-10-12 06:09:55
【问题描述】:
我想创建一个带有图像和文本的对话框。我有一系列图像和名称。我想为每个图像和名称创建一个新的 div。不确定我是否正确地迭代了这些项目,以及是否以及为什么这不起作用。现在,当我运行此代码时,我遇到了一个语法错误,并且“i”是undefined。任何指导将不胜感激。
var itemImages = ["image1", "image2", "image3"]
var itemNames = ["name1", "name2", "name3"]
var message = '<div class="box-cart-products">
<script>$(itemImages).each(function(i, e){$(".box-cart-
products").append("<div class="box-cart-product"><div class="box-cart-
product-image"><img src="'+itemImages[i]+'"/></div><div
class="box-cart-product-name"><span>'+itemNames[i]+'</span></div>
</div>")})</script></div>'
$(message).dialog()
这是我的消息变量的细分。
<div class="box-cart-products">
<script>
$(itemImages).each(function(i, e){
$(".box-cart-products").append(
"<div class="box-cart-product">
<div class="box-cart-product-image"><img src="'+itemImages[i]+'"/></div>
<div class="box-cart-product-name"><span>'+itemNames[i]+'</span></div>
</div>"
)
})
</script>
</div>
【问题讨论】:
-
我很困惑。您希望最终消息包含 itemImages[i] 部分吗?还是您希望在打印到页面上之前将其替换?
-
这里应该以单引号 "开头,最后一个双引号" 也应该是单引号。
-
感谢您的帮助!是的,我希望最终消息包含存储在我的变量中的实际图像。我正在尝试迭代图像数组并将其显示在我的对话框中。我将双引号更改为单引号。现在我收到错误 - “未捕获的语法:意外的令牌类”,它指向我要创建的新 div “顺便说一句:我刚开始使用 StackOverflow,我非常感谢这个社区以及人们的回复速度。太棒了!
标签: javascript jquery html dialog jquery-ui-dialog