[英]Jquery: append to div with a class that has a variable name
So I'm working on a quick app that when you press a button, dog pictures show up.所以我正在开发一个快速应用程序,当你按下按钮时,狗的照片就会显示出来。 I want the pictures to appear in rows.
我希望图片按行显示。 So I started to create divs with the class
'dog row'
and ended the name with a variable.所以我开始用
'dog row'
类创建div,并用一个变量结束名称。 While the creation of that div is successful.虽然该 div 的创建是成功的。 I can't seem to append anything to the div itself.
我似乎无法向 div 本身附加任何内容。
for (i=0; i<dogPool.length; i++){
if (i%5 == 0){
$('.dogTable').append(
"<div class='dogLine dogRow" + rowNumber + "'></div>"
);
console.log("<div class='dogLine dogRow" + rowNumber + "'></div>");
rowName = "'.dogRow" + rowNumber + "'";
rowNumber++;
}
console.log("row: " + rowName);
$(rowName).append(
"<p>"+ i + "</p>"
);
}
The problem is here rowName = "'.dogRow" + rowNumber + "'";
问题在这里
rowName = "'.dogRow" + rowNumber + "'";
You should fix like this你应该像这样修复
var rowName = '.dogRow' + rowNumber;
var dogPool = ["dog1", "dog2"]; var rowNumber = 0; for (i=0; i<dogPool.length; i++){ $('.dogTable').append( "<div class='dogLine dogRow" + rowNumber + "'></div>" ); console.log("<div class='dogLine dogRow" + rowNumber + "'></div>"); var rowName = '.dogRow' + rowNumber; rowNumber++; $(rowName).append( "<p>"+ i + "</p>" ); }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="dogTable"> 123 </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.