简体   繁体   English

Jquery:使用具有变量名称的类附加到 div

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM