javascript - 我想通过for循环使用jquery创建标签

标签 javascript jquery

我想使用 for 循环动态创建标签...这就是我所做的,但它不起作用,请帮助我解决这个问题

$(document).ready(function() { 
    function create_labels(strt, end, overlay_body) {
        for (var i = strt; i < end; i++) {
            var labels=jQuery('<label id=lbl>hahahahha</label>');
            labels.appendTo(overlay_body);
        }
    }
});

var strt = 9;
var end = 17;

var overlay_body = jQuery('<div id=overlay_body></div>');
overlay_body.appendTo(document.body);
create_labels(strt,end,overlay_body);

最佳答案

您应该了解如何调试 JavaScript 代码。如果您检查过浏览器控制台,您就会确切地知道问题所在。要在 Google Chrome 中打开浏览器控制台,您可以单击 Ctrl+Shift+J。

问题是 create_labels() 函数无法在 jQuery 加载函数外部访问。解决此问题的一种方法是移动调用该函数的逻辑在 jQuery 中加载:

   $(document).ready(function () {
    var strt = 9;
    var end = 17;

    function create_labels(strt, end, overlay_body) {
        for (var i = strt; i < end; i++) {
            var labels = jQuery('<label id=lbl>hahahahha</label><br />');
            labels.appendTo(overlay_body);
        }
    }

    var overlay_body = jQuery('<div id=overlay_body></div>');
    overlay_body.appendTo(document.body);
    create_labels(strt, end, overlay_body);
});

关于javascript - 我想通过for循环使用jquery创建标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38955248/

相关文章:

javascript - 使用knout js在foreach中添加类别

javascript - 如何在元素可见时淡入淡出

Jquery $() - 它返回什么,$()[0] 是什么?

带计时器的 JavaScript 游戏

javascript - JSON 可以工作,但在控制台中打印错误

javascript - 保持默认照明的地形着色器

javascript - 使用js从字符串创建一个html元素

javascript - 为什么 getElementById() 在 Elements 上不可用?

javascript - 具有回调和完成功能的 jQuery

Javascript 图像高亮(解释)